[[1553096493117065115851011284008480510811633106440870870710504214311170653549348945883923261278386877596547238441301676207524860470394544591073968097660738027943360021445090659506783260988284743173907187150062432908722089006772105087015971660585392629089152363490793285801639617663656058564186188810598205799879265479818256857376560195933742089384566819972974537037755343850090842542493303686759179566366564880997992853794058511804613407806911700889635971665715727516569972330148312648646774078425474234030931684819885575812894099356829317995328564997891035587098758968650683824873007443604569997829411237497747647322090309786363364369440165808914411381663628397588976161380306526103073729078298169970922651740652222416037441933736772108160938635504751837840321023929781578430918785247915194950980206181556530422007279889737120264928657759082385939231683681385682295400727946756582069837457631195485118420677928614817559499610650529221569031632451458016943674846132773811205261753176182527589255179414817394366062403315545241232268819406094053596200498199909129748539617995184849514878763142215369612914674176463704149448814863140221608927411163408468808106292218177666650077581453140574094804107384828411989010921513511016743089808742411849138447273053204505455036496873195464594822310158749398211000558166266066361641842489525375587219939803695031998953013638986165387369955477704686470521687919882090977592120647597605797423441339325147798096526041339962906067703863268593165781374799164272811006743779371889615831735865380918981906312935004693446537768580400979457472784556689899988425883187817950649561704652287253712927430069527111230661502717926023793359735275858354540455027102328223039288407701719419093728842295531627681510307352912158135583663674222459315194359148791380667339193630561095333450901099832056591105440458434150156806404529221354554892689695788151116437334866137199229106973627709922333487207830702531381969963447176568519579507194951575960642861788870354539038105737923488799411559726395480594976916699125095663905422862632399874910544570181818780830826907127244207284726822743656021422323546201427894967857886540834403006370248283388444283503384888717716712706237810461579339087586223954793964865318859067524229670534022821959737838703875539530958000499274320913231096397450824661598204544293663417087535969652782684699010317963626959738486049390666705626537167496981618889558244460714230981244972197375140374531423506941891694375049881968218976233693702944257468762683386273699386199989699109789650159348416248253231010345322667304339166795842424469428914296031377036614851733927394539330791198640369245051223747817297642606218944679174819386984786981554416586644781081605952108375404193698578156016949767280770831260771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936430864074381023591857165258822680242125267868960826226150331972464328616502476096866746588245024732856669681896783281827488854456060633411324365054779382337745457090775806280996343350010988018939565858631078585013852632636580337935467160231956946661985302374940397648870822918639701012846941830503262513191792838274153844811141832895833443179327203415083872447748404347098468331305085591726523988823259277559035056133625581874695770096901377365390005166303782345023910199077912273518959467822024742973683456187563247757552825025452944780580183053996570351609339637342102261604406530948823666921707103403599290182067882345967661314918027402826166599918798540321082192371962351784296701931228944530928942484941491270435175216470729993750424744276404552727094599500441050622474614837647190864355047024371142564349261014983633273184481950830278136261199723090619868797784707704068585390592982978448736356284902571525495015166114858519251519873872564215239225775269899222023095066477804080827507424246357016999431034657666062174369653377530227114737302917587963414114514581369026014132757338145444569530568537119134503194092865487082110736496987764684707731077747050760999468238842052325217486426972040695848578048024365936467842666118391300944215959667953445273123955798690282483817003886087862386643928727882365450649858095456683243204289553550614954895459825424723898711185694980522203255979882264925024341032815015800052590274990332056911207986776329081759334379571236793782409371751599684678388246118151048949348988091883647019533373488260515079982754120125076849096125183110530560248752006625060799678961279565016578131172420331742748738753670626007485986820023492458804525734077393334221344570778024687721378561665821379551801466650601008187571900779756253331155084537901653487619171681178353727007880383001156628382667056097453624505337467132472780200301794277554670671412205198545183996168177178824328668584360926054330188200688399049117041053578726323981463552030376362785107302819745432736362900822472975199408637493966709504120167825641128784890211777660855453604133472366795643606797377457376278090564513566468152455660400198004083468675773134531968724872937904865335832800467689601715798415285713994369825125175670676200174419093591271381720529218161658791988493917336017377153746779648869369970770311404986727722108492175759879065993294425587974766804448196830375425054070116697775145750319364865290272882269846789973901594257703868469031007026590055837001983905663870738208271621311352394326416299668816405780819603165848389139419464821008881430090795540175898270067483009030049853666894548381485505577751085457606056733626367720792611282608752402656980024017884562827332801057532806206299673068655767839268298382961070037194581021 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498550500028860974412571332668298578403645602238262893216802632792302943436869155940832698292516171737050756011332665359916047842470744357488723587470206612237521798501794802560894337166107717381732317409316669620160869685079996606153473587082775028776038062443131882287932083929269201278111485920966210349342088670154175532218110547417587327279028729794640311533689661524574999278871785485966204971119293861475300286573666665419547234296114276102263883850552758511763560006553793736590877820407676847854870554175212482563269497957323653458677771520951624982971588135138380403580133997415965558857305838677086600112293381702663398535552078469125320431720164915806808108851693826553390785747981569298960087189890022634734570731241622124536745380773086878603778797573467468555047364518859766907214678338535260220136979958970122083136163886147120684804005126683955820325448717735553582447160852526813020836735256888820606599899982024138871560165570470155511625091621735374110811297207835256643675523802828874803310826165751015938234223648190080296997047452483581806757120125469654926179314429027796225224297347114452080213410681136114835284724799285939487358803365200167871794588938059310281928557981053060571244931882419275264785355936694137093038849852401255148992015015287965166909029445205750159397650242461923756178135715282306321722807685050757712841898801408656335217501775789837079638017300528066084773281225089505505269822639206282274271791392185018387079325012959606624658258338651696983475599723788739058191065192954806818846648662505036307449480452855314249490687825398165840416741788648970018033909100298217534514043597927106137066802381136071529872189809129108869126907914430602545478503948039433828069083681087577834958867696509674253726023047134555122842964667401085817569125818514716263529825599368886619155241666951260006166404669801235777341378348322206856571925153126720569028370535634502131174605586537713639676024880523642645116517334689252686053695819599027227548867453992324455469289727107975406494900065600843461450537459805259989926532631883938720586514930456844862799699732611346039097511413786957918788040173711388760542824946151526969499191837452619547539685810333526530449313626486468474556485460774634866507088561451781736452896043015805395872743655847541807986208794853976645698932761588748543473746145351774092456334002961919327071316779895139138156058172083928034528726351269351406600225256427736548720559276759236492011653237432165967508139147228740045307520764773072533623560143740505411854710050047183297469270656056459775956048740585167913888811816119243977494694795579567571700872682994768515193405377685864622143465732338127033514544715027307947137763087755843360516937002295791017153468668844050850889526644 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804320373058806331251193779504371041189124649090034602959190040830032546890463405746959009485456395049169831636572942371691795901044801469987461068917190202240464190436664105774496938533555691544129434638505664003145061525501342656910113310841516729756630912982856528712301036821594711464401433677416552082086908794111943706889581095912549400942063882534535382922756695346118431105025356238231731806773030453959209066996244622741825157905545161816755836230823006773164565833016827907113517933936103857076450503456159291552375389009997094698834095859288019002811613045928713294595696621022053891180433339570079486265432708227478415390098101995870103661895154236314172942926381589617056428438189402693758648825690496899683570393192073856996177362073852211186978413587965128707637256854016520237270588504229541402260962491647938200414783537585314360507420903899069950660130281319751201692455523408467215909607429010908323604611143661910334396145431939640109932328392714411785180810482459101557791391222149601490435584024095048392515809658035803692552233580085872646483526155387867652338253202607064237250539896742754863662074181048698325448102731398355305667023714611878685942247141876851108412921681145240717446610689099869116560373496434094501824217804049507752941004190910940334785658359642442455690829149530855407423961054331208317165384405767982452602489991453532281212029758852911079809867109575702313508516399758096295920800861136698650591521418932084719104554905163521529316061169253985414591233703687180589730109236963100301654628858925437497714408177167145433862339354903135671991985728297546496161089150681696555458617458539648670147589067022044034380255868612421629323144862560830015296049659832717382047652492208941845710051265770575862808716029412826178615017663074127943254110418636973591787154272666324727808034622094350655325875593262822009337560163955248925259138204106156610564927999226754260727895946002852305159855635359836732873140508641964614472442313680437698017460096828756935311936011401134876544773890238138156567591123562711360929334513417848325919232783633652264019618837673533743534133027008147601960867716814854434101330535597296650389449661049772882067265502917137721718974316106407198353283091197650687061977282623737273165525191940460041529328810645727500791795736986339166168571618320031318571900414538497407541653848931536649400237716701372450651771293322138102701136196654535592880683541726495721800810579697803396912368407105414375853510944733375101151576915416463809604547155554488700694689759632696491286965738951248710788292751195266777437063064947197045885224713511559941134752548137069013608142155931237006481648222707824158086819419890375773374882176886218069938437289085763727170075771390984232904137362 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332731863951008422362602670585661320273778065439955433481226676964444840023298956147583855041912537725837659972079199749659994210989417289709319903302364286965009557076115923700176262375020339575032304102350929566461692395807383111819349957251063615044832312148025724862778358187387255751016462485759138512782531026580270826983520794344089404404404708189845125395305475924165978939832018108563704197767259507330500092720809862168677846663130852134585626414962073716095462760092660369976242799775403458430586818601522311419562316380929275301311080327287113539737244585269905455494454703631296828983536483519114698267737024663199530305419999049875349976009333673947608170465137694626092051346564332378367611864499744987706230559426763559870238237553364029662665715596777356992843030295339892656438509430764895017519872167213133231110839035051504918148113811628622373613967364182089401593608517793145390365094972262781542665639592045503879507636263649339985509317478305250146861886737336962673343233353282417515974337899164301443072652620094099317094701628523471440979877527591304990133820930054499271873440542265204430706406459808313201987314695536434920308313386196305974082324954748736946608299500307687974422505020805403696889776984251522090347078645588324631047037206772494240963017566905383133994369593127312336149694364783657262790070389255572271213081473260679174911155321617248964125225796653501096542992734151275800492733377981803552510830169571290225896883049318261604220791624832411351551958952103351941906057644722121502562590903139565822252282993647937027950123608418781446217327807403962053475618302713979430019632570849953797438248190302569844558028539102273257365030476971149935766950549229350423037580515798537249910308466749586237283946331691490170059184386834756101581622956773546253103513853981831431348971466702092920160508343810749072713360743604270951523660958105627805221402081101549109516836218137201835431677039857836050655014306398173987640268973626407990808307089928956906071198447722501552724190540553705144204735710849075160009765238642498580273464998671274618784937020517482324176028315709374544954960285467736532523449760290442129949182644726428387931390237912831310365537023282064560734649812210273452994377209351498791403739329147012087490281028404880324391243918687113973858644018036047938528435593298795799014939451313744201863765298362424233437415685413539057951359796652151176895203600320422244494588395909944932488104860575318581429307523067845176892130013575404885128803172010575981555697295335672053158667537743899329239743651991906304664304126930194266225140602965280376066606507929833704689441959380476715063444443838216172188010182468646557805985249045762596908501987436250862021412282101211795676373162 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361650069266971230492603191939445573966058086485760732374088407911817471431888733130656753182500409242948863786775386141762454431070925204674427561098056305991088581839233852762173002432602558601163135119399024783517523761092633918700068358206709180712186737432189621289189828410290247190828691975871293722628132000440220898270710789284792216250189865821909584416266774720753849060355804525265963135711971437162252238621175347251924412090395599323761669291285831185403871911550198813882127178801974350118119845050446699662887442841992228721622531073668333511756301814155238472995286901473998374823582625780777465555899887499848552258819683574492663484320050093464945810549687840317506143727053970848149088143902962879959938649396962525165360451569271162030694030765672241003503385562194679632581574899709003076271462442480921023928224987320795981935379873455184382656171254446385377094003443705134411180279055312297924217840589506517610521761097450085029209008552203884952673682267821067137737753410338527350825747416178800068967128975057945373581233194125219941440854092601348177599735083067463383439649001090012516464728464075199458462215444799774909289941299984593522999810123303540858931691227528127198782460955154389966808178604679601281823283103096548218079024180809663299637873536812159254219771159416157630122741471150272694495576643819760244206510391633172629674748449943161917986861662629569616099147541165052212829833619334507485506860553976415248773502172296943163855325384006933036780956341327558395456148782445922797453547263814563401359919984777161442296963663985554700773198403606368120470391417314795178038973680434061600629610542967683996490311888142012397665290702997954187679546176113486330924778579323373853765439451799153869085328976778302117687489778374015070749245884497169294515157448890654794754333500527721422853422215104056807257061834545788292940799955994923362385433897536282268797868780283460412698175186564605353708269671812766877053331423776361137719490946755842354413039479156513410234507884815473848637497124821462514145198524362171977579246188193501228539573970841463476307564661884327798287870427631977232241374817463461395020771451723885158445837789911278767094516127584837664638299124986333386594442668596795913648470312731307102480022546440996185799162950803352079644866829387647138736538770031174426237423636894790836514466453966484300980833943662904141656075453853238239346079431082065058281756677343176773302874925690923690743016069649103171103287107487267420053884967265774947000870961430895089065964356149061069030111020186601885562422761369421744354073339535481709112759576003420527880385872386004395228245275248301911504972798422976731721460332960324517918770806958762247127230743706698543045544544 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126725972839600604872072237203045858146624908840098105900716866416713971026814349984878906900593611913946321500554120481392516058373646553087449501340864811486045317704872756610712806310744828499255631821138276778097393996431133718189692565012550384003978062920163304439600181139804107806330265244784735903184733500453570100592419326178663685265981977512523521116070632317303868724905946072551603686507786501901791638849250429643815270447662140371088859201867416445813746790102408187382701595773268683037152544050103506798724754217578735249671597301889965570994103600717944546496111852528383022405456924477750928916436524286392862034817761308800736864692376941128086161872406549131041926461443860363058798923497676100949768553133162258318883204927436094209719603093922370233135093700050339297736741397633679323478413870516900181535015300328718725268727697941123105271234933819129610830478689315406300913571246517483372431755018204827534738787362079852717620277712694718914004540494947360980363928363007268187923407258362971956455942779496031745599110154081733993159171476709338770638488927976412546862821137194183273530116723387031796040683360834857154843695919736531153710516877979688378980377854737229099500870146690104275712692083845740093566153204802737070968753768174989321026369731862179700870727727079560514496990242420601437838609485386756704272688748962436471529398962302049592701599264077314808492558936352325067808417147626663435657839127900616759120629943233393239159329735965778878563557828952684397036168670390550391656596976555603900308142580483761585795643108968988418090397452367843424282301903068137428177263021599258777103407728690025490775236977813411870764621209527585755604247889331920892010699372887631997611840887923953777243389555180125781978159662514901028171193027000075166377559574878790345344330365523512513386380984128831388711850882457305659051323785930554307079416987860921157915949026152635301125669627463339662677553777258246567072529020897063974561812025452925877062306918254937740604528244826510907294543236244879120917857136738172737274790367126768913558302917796635292082663340789807760188543466553539733166215459157351047750260356265440128948940106117574785657341426700481291837451203276651908855278878354535394071886572434385095589111595269551195662319612546033727776972254660297241464712552145373560677327120183247372574195330471922182322586506739361897604806234184658315784891798645927451356397158216126362994996741446510090724006717066011226421137390883946500096178776407826814942135402585912988296412707602043700571960507270165301170602854874982103346326473183572241890729293759938887445350719140429371005525881487582499453938864088295257026065675470283247855050148071858312150853958134606659569551777 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182172812369996353020298198186356708288887271897496893548848629587256095465837110908555687219733686759083442983600615265084745711858981703679716157362018987180810541531035293935929207216487434275766772524137294532318565339600165847649483488064482135237243750283888164332192808283944470701240272501431826585973129845083787141493415998492369751554673836745568755891856228478078720236214023098517499570394790217125976282462432060724340168034462018131942532675068835319002098799062920543973473389245835830932169997381180175906365110813925633564333023591994552201637212820731565093359112454630430538507932666465473112234280637298939991122200954712471461235422891704221548358055533786619581946192007229539738109947966434400161144579269822213352769428518966950174835704494069588425497129838793005883050928290164375616038685621378435734170055353554826171560729594714212932416998103727753120408635335004327841505000483550015915094557459049979494758851652544007884274767913281589347422918608806956515540718941811197057040561426333148896051293922399428191496560608649302702182947937209248411424955626296146820486858354569743155039040000290209948889626276261827493750973026918702132799504408651670086546117983956801747939286086987438462028706818972430193203399512084032555499276554547343490487746349488324912727953796933962489857291824987853784438766306569575528966454612952303338597182084572281486699518141501822865376781463821762769398099828478962989792708527131365816670497389868438267138883298339373031528648390302603893913648426530612237886017680737512661628657970566799299376437083607800989131269289859340795597775535153549511802898316936630042693555158408999662756166680520315045704487103310115847482181589589504157532191495154979004046053903199396909032333629935364443579603271302404720241745988469032948861091038832536371979165590183867230120011540153243616111653950542476571406302029693244096225707915843017314824819410636893205684620681483118212493207674487788495535038064250313561116081797415093411480485890657191256503262579891991842771148355871489934568434225583833613554097326177510288096677119833147313843661703222821194012850592653702625451344845251286632982903916078952881668859586491675055271308368303445649047620574027090954315771509056954977119338782661605867863028135047442819798421238664299351577401649975453474124424821362211300096480738143049958175490188981595253582137277070752515034027729160213523416972323024607457995637552036872741218592092711521405719005189429181978773493628144313650985019904046647392913026723603068836503510216367870034121312635986723625463405949531373902086043418212373962896018903759865471158067501194429453777390226665604794027263034507905421428398866039644153725395735148707352415766044040412159696788119 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860538987431835076960503177367229241722066440439661749681334747666731125852490979586594241273121546388766068832524616752172536890578313497982842644864498962999014788538572639183063523446382726386395265093747414775581507018534761762331909696297457775591565671477460567272015940773152787613411280088162716998510093292391617922104525040549041340573101026819373975329950532403348064867994221067974408623635121265954086959129162505774719765515882837051601236685233572571320635190556446634394816261146427037699595579443510875773074682198743432984443730163288219128235015566366227868241985031082899993641610116750598236337442540633932546416996156590503748906686330727076189010603511224298236018607604331123842074138931626285946629655501834564304683702005717224779816424570156167764920374287766356868922976018292040989549653161060627180338543548975053996892648482600852409082887350930534048298912654683513466692163009115977106871965561067084656440107620201954576799694204194835756683975161917809301581324783643866199452222952456985679077478609621397616701212344879995649574101286637430537360214465286788488143415722423467883075861571953471468624486898175706025620419235304332786939585538418864586485961637330030173187208282437434538614986255583120508825193782101192349032021764727095227762319253780911079203485959554329087571253981680384122856688386960652332824240102391385615374692555168648236623641194149043491979923004101662641603413623974669785037357461370859185210003692652175278674804474619491354261033945111601052442614983101925770453187137305241582514887638387296828593895443867130400671153016845665209817275576307633780436622728932575883465334908490788564985622931220167544853810750126805289918810878870076195352967376125024175781485004858718462091368326059117112732307801821074888125670548400574503112552547474832984225598236239512140458083567961369294863287248832364739944438415059765180756786270058595209926265527021046136523188837534812115379856409495369638096636769662549693799081145699582121143098403604491000862039844880943781745800094095784798426561260804517197431094403796952465804558072491526085949743571216192116323860821586809813018618628642422511934197772742779608245800360082074534079791114817275166272265610034417300682156901286778839161792993641842843902968239361290519328776756167210687403268438111046561692038145690098870959899248081682455632280636225119150704650692186946955845280782207239967336309119241701006219242172988858730849719063999102035055876764550373023754092279618334411111341468093970980405517881903982161550119830689866083147738739880337289809226879211196561850101894290754592901413627259960668794498929128387306480813997771145025041783741502077251125313076753144187188809052120272326351035613864468461822108272 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538983608227519391576934851716646370119914510217052538173296289367694540405961275827371086988521355027889250608852937168263565569344319663834071802323760221438325881038120273262127839173665714300417147891891601504146870831375378139033317616125125574752670288392835252992369894005507478562557867402124460391351546866508033973752713279580663927191336070538840876663814998913190934459999543803716472580601465421682147519194213895266771306198758931648546769243081817092060176817523629589948838266040113719972738605408291897770302952273590890798472605223711018704669336507611297661618532980144316339445983761915512211589412523949419509015549494376955478944135792164816017714443599409028580452457402615822120767037332990309051061584104137595742522274402053750981949443633064382303135890128526409242272971948197557372780200587822595827440185069475997598653409471985464298107514559465926861229274282240135092035145338613023410533014118091017604350224730840451291682492768197715611872384739201834089636957089115186074149811705457716162099371837941839234385853723065354549400888240711820503212859767091131704425951508146485620542893523182012765344637117355114816049771328986620879180474975851870754315852020672516302381841257057907533513321600321119367176680838979000003949825683919848299428078249319897410174682963687012273696224454505787993157816310724018044586775615863913932100134851048329396936760873496353081757462246205493986625906412816399572828327953743617783525982598893127637579282193600256162799735537188624660960248836577561523393154925454621532898626234998813894940780947125515162393701626305327096937213611689635084493224433495452046864344259571767743761326746944153042022897115961227504408550747260827611394964190569688019189779344210058499289994845555636963592569546290851545712657393482084055940235574562239247611299985925797055561864102339976759297156606636310212622272838548111446147178145223436870811823725952235545336900678383800882499420908524160409546251047763042560275742380265299801254952419866538906490477548204994471095166851320388911923697802611876859571690137610474028124970082396533801701170182328914132074880831497762144418851987417078963479145588489650030238154262938984342223931012475512636840790302718598814964730410351371750021894682481257833575122681868731012282946261228109669672685990168534287655791702364194008613922960767935715392997063721005097930350281113795655667065792759335029309069479441652117996052515375256037779005116562439395402165869473644753778061137334080266647719186549742223781200876216500121880803890103043737481606010254313776805164999520429795511827350189921093792579380900907711270808594891606736970057656541983669155413674635133349118734819853216132821515294661784456800686790572836111473792758 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430329431623844724592388610482793423723678669633702156155327095347078873306623833837845100232518161282580910345085386984761708010751609047790406986433584132213920357960253957081508067719628249011899963056004681713693313511911147244491032736137260212828396904436697431431412072348588603439427927898175075169615766337453273759000947926607715254465866568024939460523798665241106056548670499750607364678054319147429699592948414150859122788542845021221329253202823538378566416927586271188753301727774358417199858699030103681604827661734451435720860974801572403085080015248163401282807484467545366539254487850975699991498181261013099285410114189501708228857076676471296613021785882243292643699811506876961833881571210411960101433408803466256087677147477465033631954869504438858274917642595022990595551798442406651909745049908724301424988240661058556022892814355511504391949466820961900268283593358826885479167647061422822726444943980074474343839980841706333360811896038734115378806419504435735728276797634038671905553202919338712780771165855316369942770363997785959589154365076079452315269539886626389006043418556274211548805849083594843230548510582725212287591333842486610511767047134504327088284458989415199057534330276356303381145622866282164536210395844489544415362794979095808453084304923449230767555870241080536046503980897204852808050628038524403083566313120147524003928511314877989782334122569136799237370795910586601318915512450923045509643425528970638940988635448540534359378066168798063411001499199082277703768541212541782011341150648078792496413699910009321273899061152195814299837200999231287618815001011367494087766850268914736302180911700771245055356389053014711482961241052716782460119875079628744855508057273385707148172041948679976228555157585898391498402897263804090358942674169376814933728299541342767928242177679174072354536967244525620719063669393002017087602426078576322463803123912803511018828840689254600797564156182691456764195080057392780809673539897303559851419027151017398913377167352164947319057409557749069742134632122627167327499748027978172170966290222639939575845786043946315911664200198643727874948256122843694787659053527306503188649177791570731771926427492151540123834113745135342065910597659199273236932535916925234639482676632401202052855303613228952956779393907202347696481982276599234431948502359411264121293252632038512396370367901862865148651328672139820853581655431745314126032638281956273538007047509773670031596995345277642354028649461694324608641898214136924934451851721513916268106193590626102816055101292170155526072454218389974078557009692406801218188599588040895032312608884218810200511126117729183251830298205176771301008918816842241731522427332027292725511420023916846661152880137213054429419883398 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215911786799784177421181103402774984836232414391969321896307671516740970507081866576640048743843299790337513885141998984336856976384567316823055473658408925760832215386703599262902000616450415200412951964961499128693876816286372667451981746453960109748756634339577626008156882285375716754694031251612107811756278673289601070433307154946086218699231028930746269428204060264616923214591070404108818479990937388681535700034962598363336669567602017411772302099337083963763249017361078355889676941736873030570091733006635097308433049272496932579350819262352342706784962305614304945582754658979108038389166017406102732677680986697198331668658758407613192765483188369228914299047000698245908855844604677676491722433077798095661221429280667271141182819639097109263622307093268934423875977344872749192169200042498467570287630696019194781385905705154005879283210024729981437790530798656530440261530677776404015865658112431966767789576615791378010051943462743637137679573449198906987734432491922668882469548029843169391402821168830224266809859168528997952570623454814702634501231536676239380954360106363813590073310259247257647513752118084741631478792917803600612993073828478527089358866159513786485474914569463356619207170584361632031230834225834768160077684485350895395533357527306359885333004856833071218936466893246030620094345782842808431961705058167100813783275879186218156755977650359846621154170022968543716731915126521179294048262390890228532046313297525587481184511053086634197918486280156309077482716801341272734822874659739887076057975133742654941520819816592345650691444979296239600096830595691501440013666555993582889444197079712499702914876392958169011997729684579602259375896803260042994977049924136866684281714786233565769494915005994405109704800633768791347743632555261772501055426239152139156363211242702871187360496373476098407900739036384727748089094690040535438243545993646739015921348176214640850313800539430880061668909538165955350069837322428479604810395774007066013146060614820946216235172900224314855985377178352159575022344472846329152251055548541176297032250804583641495580779405837164328949445392251998665296452357420997129096951571055415520183574847994872336509249510437248004842342915187304756121658902307000917145194702921524684197653065033712850108324400730472818300947461710106806569187591723880859393804598419694790092826464485380434194264334854421235373088347385382927341109996821084506806010992669301889098444327663087405182236264564523987024150767498976344980551298776648613036108791349150331566298962374466977205736600044020915668935027173380352290253227968986949082651090544808236900611879189136522705048121809542797444569242839341911530737214907635154111520280338003599264875274550941285180937403764555334553908887 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560244802601765541348897982028798299691006157172334499575137042543848112118080793631854756118994461282019763031930325504164630583524404959039396745298960907607667115923119756260177274349403465105497498343850412545815941299759122600357103148356552198537764999837519624950442097905753642812937859523864606588719715047664378572841564772667392518223199094616673496447329233126352939451866034958799171032243394983517030214700949875582437664207515977336347190036945709646299792615245828018797179067828041435555668414806497796081582434113951426823076878234423702131005016383433882096096638437946937456047176511498942296744829639770906678818649175969022164733467200130972977850998148057798584769636280272027885184751630189954214760144078356698645527204829169259692998751148257632066535023390991833446560013539725265060227842683866454081362958828050932922757921665920874517966237120696766216156749442578839238162817460543665361628339827275866544194079806615627893089442856588867047608484856636764252192481643902805695498509190675618529241590673724817459640481957338688162717589124620510640227949659189921696024616050055303341850833392564816647099457966660507827912843982424401771875114745733654538307184642716557617470860661022055143879897217719247148434492187092687998639732707215055460147635341618947849341002625572804953459751614598928232425502340041241698851482077097900970950735360771977619652402143506399282107865410619383344178407131134428253553053004827016622238517680026663137528320744966067238002233105523395598481140762406955296240850224347962047807798286213349500146009805476345390740608640620554035497131192651267952394366633462409893882450576914195322181929412120569903483598967701809254679573723322367126167362950055943162850826666580663651551225555419102022148201119336583580185530105611524206204181499088837505688624209711584542587953718389052385286504422787085149477150633080817492602214336547393271693126370443598616965815641488272348656211865333796635582622642229741075396991520999381041483458577977526565702940671637476248138571576437081634142905970668376161217373204513942957872732569055314343873854617962019302642418587864474747014451839860965230104350135599016922941965405929913270042309011388517512822440381203122116869631928139351268847555750224161909254882644009947698362128859664290655597774880905662627918219857265039841415381838589407068742484732304076479379836484368733052325628192427562891143244814557839899488467813675546074352761033249781344793310970870696648262833412122199285274474272580944684066072348332704966641071592047339668917117885526084907661005425005545110427334299985964687531234718795493885138317015164520082091744392711572160130815478949402231304116483377914806081425909305260830947355755229910901090230547 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131784468989092692553198655629132895784752315344549484849229678346748751332672979590642866416077218292470169287881106553967161025212364893573601543222626136063471247791578427019958184959880280469693450295724557718910008548584818761337701896389981773766444066792551682617917121147383410155469592972097517230658280811976313960278856888366951547639647596390228311042223239284939323330027369826981762080102802878407844225749527654712724811991844355492835895260231807282076490590525139058702316304639818072048834517912813699704865586030407447307267773008564642924924737723259940911723817636855823247075012642735957708985421021531268641419353548356000970770964031804466870651031646353755889490606347961700770398371369630823517366871904399345672679010610360865449423173887043572983505997174996911779223545917822815320017890545406651675604638082666147146232921948769952703401991662783243109038070367722833066457800561951791714260113266800476322531062288820457246541179159052203019220020744556353991266945202110225061784887124195745554978909235839756471736860479495532938063660096183663763281801327760887996255399051158582656911737907789559850882565288170322150009771935159992634819268261641025871468497258988745862756782039478319606807773224049638495348813729111259281115787283142499070018376466040414290558482758118674313898349035122194966774350790806383863205637143660197831314505912852461543408464698245059840269605139476059865877112343817220671718846508719563821680968134713039851408764706686842467188639250106349710925730862341579380042592465403238987292662712699130450162358700993034924491155511916089548081814447499395516775885990017312043794887076427594316825392452370301407038281940122762237512018576066651163882921172781624818019541682435261077594425631383682766184366753459072270561130433130075729263237510059084654037967784274313021438421855392622642837615089098289097181101501211596411153900224418491199851913177501294768382194356177604860486242798747640104083307928011063716803592771757983711081587621201354192185526122409809405848464552635216621706045656231856374874408532853623164505165473286282529267870839106305195650224175896349832543795243865373905755738385891607034731948948839322263110115469180200713991498957376376669829445820515170577925201984295022743731283554776415346213559705418491374665108797912484518522542833510311155819115613238552728046450967540243782249689699902065412395882763752573125385062773039642901461763951467797141699146109602130928762713176768902488149890698118629175838179071148685007317431666805635670492258336768073949498329914280825788641561704865299587060362289919075665935210660749148776649790262878565478978635278715627734503799379993520110138057009756648532451474380230599393575641117270673140124259289 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922880550855867009403183292839259888347878405267142177660381477765034022498320607370507200005091996406922572285194780809547186803574252771842864973059065259949441298813076432115170670984816467253772671978954010605803946645241337655815905866675403044998792291518126133397601051286933086329997942769144719655193403361080989465921009392143604106007366836630439295712020295885350131185222727882933130931633576214438088420642956862556970600067817696634815151082069300534632025316332270526377940603665097259726617159959111971272040151021727933345467925392049772505320706933400093750731178687649924316324277529555902324578464853600500395860754983146252830665719659957790817509976728839048225506104200575790935381255852071003409921962678711906586181195274383592315673492376094466084404581232538315095153498784735961370655605988405173527690305955029976741222366745884783173571388894501352211788477912511603489766833897474459616177450648605930513867861215038142139573005863869179009478117036258789581074104128011765816806013814759886563217404949383464817449275740696656984121864523059384081521861591173749108862114844480846487464998083705177090589202605100822139531886342724428766973073225397271111691865781473015435854044516783529620953316790744905184995010249343908236269190491617509673380309648730578077111438452493511367482404342594324890337362339640961697082709428447504573698960253322931138996056306908414295874691998142934701726524438150427385013765714243935561437114885847983394879945058362038098030081895259798445902331916681536190875277831516410417352553090492770504788233205707648950854046970105398126210271434797609864860116751438036630003125560764716991561653721305847783563643149837754129516817069513365298925112408877502645298284502771520127652495484896051166052899552836472454752393179879558482769603200364089014059955699009230238805429474804256572572788772263887261834457093244079327274273881286823411117955762654509212843443789436936674856914278844951445354338416288702232855330784794017259102244749019003127196498791942104185454190714603702323122401033883534850992167623989040041446733227723965164236907899792981356682112898027810489865134516750360464832604382012437725404903394657308235697153289609243147938012651157798952944111589359542216850850403967948798786043087546941935032027601260482521105691828260159719049262167707258616496678814886820193912198924552401469926253404798602395642772351372277365656333073588255440144174778890954245600961116939800529522133710930441112130229789201916116936428481415737824789093750360544262256787852975387079922918375643395462358126715584380832518298552329415308004992256018980429002515489795066906604528656523926708886068356396011184431632818136337613384421126974280664490839762837573623360651674 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125160095770867230618436314616293921723168826264315383420478839114049719022055227644328810031395554463922728966584058998398227015890352551614819975265973840389384773893917712839761471548101051293890490623426216454934256583913465451219682119923705988564011492223446075745050617703384344411485268295635566226130694628921251985374013999657293178922669638431086814815288262650291979192184515009983955803134098312729810640823097901812767755933893218004240508405563612055883848035639632040602984909469600824902368616343389202207703507701604966683268727366691210423586650143546726944212779498504696502660940827134674219714998299765814253642409849826133669688021680570977226389358353981748918105701179463426402085295488406491306179748525338364524671983039344933473475008253935959197901934607706623870753584164359361475010281604723285689182286326246434237024909570883356416374587118807107414539520629558699299425509600208387170536105335774887863908667284570579504985866366297248971340409325505142412424795641849317416926823389792872037356002166343431638009812788434391645447243816517752900218930049786037163914530871094493801444079859260036697594683464428095202917311800654784898959436495728316488704484998963240875521399451126293190035252227777140256218474367843247396579564941230926713237899261142328740071358669855351032408645112093088966096227887663711266269078851918719305131828067806749043709354333942429916190972145569888183975397646566687581653420480987166957351706189177718980754766306710910658970991833184459437479624381156818252122465119929889806299850021772104738502165823363843627594767189359116035224244806621454333220168890895391264966347045167679620493671611826357358435719489279826200293760927410408362991796866317020280147751045449782546548289238358397095818369365960833594638150953390682237577295627015961026545388841197830266940874400624817173477422180538260973366685926385809749874109405028831449934377413995196086270830206324062846953137981697894444885779960395936185285233043534053457742246753995599619388172529059516725634559040926643571544967385590813266527077436430860550746714048988646719948788939359562299804303507249385031707454294323235132475944809164005287686436852876721817916055758503588649890067038356144742055801127490612242451054380837502910737499550240531546749601234706600247992093381372391260540558296687339904387892234256214848549827982458133709762503704165590171348279429176545673213159344318664415352253750085315626142467014457697595981994867667113638053866286223086026989244482291280590873483932648179850749812296738441533761372697691484662766201514125430260486168998832285619493905332449737017966719791881604305580086122522378259361963381814665516090775178763962648343211424203735705924495030844127332943180433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056328566668198606979596102359252280886367142790555299137845158875203571645049638517852306206366948290823830813533569996177986596565656900423685368101488320088219131569198398118963233101837972566512166638937949850839043740898565007463761560004292718933785792973902899250815650327771816485539293872049094869204886270268637319398731475422216993476241924176667750214060823325762988496700955155513599496689764113680710509667059082973270646423177300233783232372335453678944351678671534795322475994315796972576641364847954459142053520917385648154897710014757675544208462922265973673828527095499471779817865752438721262749131837684015457082690491669893438563479484428258383887660114305860691122698853301890578558445464104785421167314931979443369661049443338145069915530733774817024099353996635037735489072604667965408542705756475051909722884798980112181992342400527838485214717261173998697462935319520313217902317639945303179405088092327598919974598723332173399467658134996706357963117784888201369368796520771324884833913059056655418400501628905139455328029840130862712490800951878082224476742432530958558031436875670938627937224962989577830640697538499248643902823327847405212509140973440698153751207093432902370612900113200951477246597050015626769373850141007003604746562172914121231730148199342081481384596976743655676847073778729439890188970565797297910703460484292011928312790041072382205826856442108341642508125933078879610964956136666840221317721878315575283331789601149361668778576736115167808349912678681021592425334749277994702393508799923126092893158943415543364541386032394159700585342826165059071648550791726669963872441449050873085690925381801751537505638155871698324793758829550261914932670629129219940837923390603712555603993370672846289900818867103383732124397330331111851378909107097934288942784408489999086703462303754835574709703310937135795394715001083417870576620442820872480645506455987539858430831656845567960748897177146568410256389212260926394475387883793002122004104331484416054199269790791563206673964572226049347174411088069743579942423467730331346104530283830602545111890932461350327512226975623785103774522957020151878665644579937575546343112324957671994969397755903154486219361103270754987336695633573644446141023256590462318790820125026807417785884296248381192323864617367776865936509650830039345034673901177139754505765020613649215421243641364826189702923593608857817992659479638534779828858445793569485866134178953776991437901292003152650662127985243782865646194157372795281974403095868900643332232279905488036106588899778882446332455421320241825862917024150323511291999736973729310685412498010826325403934160053012450391874926059329525681396817089424224630223691905640565552024475073360812572401277908216700366911396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80411080706238140510963681841463321862930037803217860997942724967455941270034570617325145916865248296498051973933198362724874398058686349175719857810025487588120209642116859966129193422888884038149668462748495648922324665232183620539050506903932831424166223889705143433905315366031761607746584943592659513071884360675012044585801738586250459248914784958627545128171993371740302494640536241143773300335482770797925696595581844916543289346458848703143647873113600306169915173813849914728430545658179052944682130459062301607795062501439475794625090388354666911738958034536655601830915089673849218682158591937984011395034704224755588789656920295638472251385232783945019138362752640960160625665252159769296036089220171073403281673496320798599219133815150215173664505131604728285139964345254875110884219255132741328536035816008234636784977780423534676515638750410422765327550460835260441685447665701241854116523581467448699400002001135219950987020433846063588194814220658260111639397215947632216225017400884578967240962193081602385537334247387136225226463250619425563799649172118290798950970457273538169919341190241061495795366338838158880685538534182384880506145582778704076215503788648810398929839705258905118869741652355362407331452363819015795826587814766556925463639553265582503570692704522419083689937427964827896012371489377108691800945936129297075911980555020179630255527112587866709909162382792195163315384101879558967333341392589652224842178288816036491316857991232666399786791005855535334533179851861790777471544188508794518702970662383635858529379885252843193571013014127812551821129964458204439833231677064346348463674953760108871718662154286145480357268650597985034645621380525588625186489615309163136391501565666111752168530887492698854976203259840191825944490910704343792597074560232732153441527752511520025924414182990217358189554709689446662281836573476283302872389562510926888071889548327246372610033587160533889300704399245761792155869498964963308025229607434146790887357466815129044902810107193099052625373105833097019387975539891951193536626657602418271322789532421625977321626936292372147471765975262160531518829137505199728783514963459893313212324003689883162358843100514309629940784861158377002230459733757713307325576213998144047575950046623901385155713721477219545792259918163292127916937671591822469322002923270457262647786224266391084758372246902880734546274631160624043176141239242990269123574125407927969178882781516864733777465750706238626933515925337041191869901426499547093003332514932539716613126264416147404300481288048680770053812548337786940554410234114962482752608057462543408749503933438091306137448659291290687799008120616693884976134926437448188056727782816244969728184444749520532279410636399445106461961652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302182631590200075512672105898277030664674656085008314327455111590175244328935963119724299347859501590394699474529701217801223586105791377327547585038569633243019688084686193542316626617927893221349381442411737393055251530699086040271340175106620499824910038534922869819082336111755829408819755908638753328807574265017353659827813332565329333415551529982457532307261074937168135697353860057254764596169207196787753164416804166810728253974142140605304924138417980524134467971939068998333943995133534374211840322639008092982273363882710236878704334081604135118477429533650512361757320161474780604772221322953622366277608950731286220162664144430057554560177718548418443803072038901990143712446406908074702885599673594140227048395289771684595901980521746052364589346273060906661677535905753533485457578273778005549578858295529012183109052213801088023000474073780090569116069960441116036353110353613803672992499286780853734713321002737759066560586747527328050031019308372548759780865089447959206146159236649513858164652522340836874445498797280821145276787120596740937662183288996277336177585836133302793664686046054800499546831374750075611337179333456886327280089836187951772710707108266024924193538661735272175899649282296779759872121831425757066586333514911339788605805858246760841881687673037870384752682742949154358199027241293720885330444170153222647362617734534979918612315304283323258302172678046413827091606267679660239356470753108800653448409746100817428667153861827444100623062409770166114783625493597536181817845704209937864094329573526128956917550507938876884888269023391403114885221910054184048526997452940497937837076753081743290221909064853515145983678631150120507947066001575128506120365611839760307303792718382286006784354934184978009889005145996183484583714165813227195153049200239543516042797138859029226643800514823203323129313082217577752542587167713842299038495955498917668099575500225251880847051737443848401254237147836838857700401414829499012230689166215691664194194471207214450590380036877107657258482744484619235708637991150819259028650316985880848011248244128291230969397712654473731341607598470743623002879963114368771117912108941471560729419648208766799198486299273600457454401510902170954884275395470213930884448607631289710165528217397832014959973667344973313619770291668186764220758038579044327110314680595700133685898213982867746622605643981478638541267751738160052450963485059556191980888813080174657190801620195075961244719139193694166968869425540802539260730641719956123025595542113986921177910138719457149990243200212102480162090648431710496306073782841430108279059016619275168117727502950359605262012058724525432907625953702239799067665792673948854642684504316204073630406932975350225966874625864372881374006188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312853653277112582352881881943138430192024611955518236125541914032941278134878785605196352048844039057225857158257894726042247361707194300655517011897200830366404857950977544487980306614267404225943349919807473467922882963469380752801431095763870206583635652931004788037349522101346063780408285362490013335650431211310433284838314854994365150155189389612372284206801388861715069263835740461016011886942758837591852129456245995471014260224155345418172401059037499396586614224210160504763001433100433882408287026790902500099095952315097066175925581322233281296465780787481215688114963943304072482395705877600524729085775347740748479800694011763186776726138528306925000443640106043181068438004099064706694200823598270500465358421610413687958770624405869963406142540495440714943288029305647688280058667518291903337193345955400808636121156538106866117268517252995146540930494298629461583386416511089948303184286307401160427763959177214059437456794621511472095654998156466920477306170002935110505101899714030789737128982332261680459454234854182795875258542339088374799604082486177715579059892869251424493326161935380926745986296076312195990286617625532925509253581268045110899266000919054820611375877353521950102333782431818756979515634395653878603277553516146452769452311292187088277893910508818221014653665075437283560685235493853023457216358038983791059875936090796702120991883628619485210378772129361184633955271453625497824292027883989276068616869209783954708501026295933071102187888971499975445282122607107242451010057154959810679166613612719028322597466757448437349254698507429664363200853469755522535159328810735813111410439093607266452112592720402847272932262322002093501573022874747483766656858252084034187318057724992098032513217830123097889582412864455427149193063797663013868149278981828158568500967173203963491584961497150033598512671929509406195961014978260693602630762334211983049151718048046642093949173716567116035284774068134133254832131327706539373751851454274051962767698226218752941136564518123005045791171328669217436449931950274522593097704281469787540065142610881388828687247683462899883912261392584083297646642049796649365417026678902126590360841958261283589003478826419017506802013577431335781574615228123544582780666819691588268333718088534274318494520482736038339601613596177682768061708794886303687911282986611350042978477480586152314304953052207777019941518872317775916696273288303478734907656715692495668862120699540104399814120181092135785512840073052682325520355054304552704911852645064290424492925498183314416892016052578511643140003646169311926027738094588056761485809907638381264933577382659189800784472085348106301761121868197692095236752201540329007942160488852065524383780577884745753153806205434832213659563916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115994518689270915850654869116559888209274617915920212288726291333054793971213993385221192611999554427400976283542619318374415774387550132517176215801506297790331630296896787085972898492027402489765366733859322466538195565636986717022378688423942169572655097569565379818835947160411339839061550065574430088473336781289577034348944590011769061340761630865345362347590412484248346642977163102027451788889492216045011904030245868883288049196295561528017775487697800037694369192174852803907742420369127689640210003479865284700434487203570486388870013533898091253935422852694489678246194176658953743177809416019586423151068434501569332872818429500301562641791894604389908766116788906799179505841739458374025379366534296063483292750526232922574079540065125906235595967675505225801905764615245104041353164966437166636222350274960659323071960361098670372688480868450263093669674754219800842689003109240053877203960926138487113913457698706236570461183501237490220347425261138243199355516798981187156969267071665027180097403035072997295346681516995985912709869668327484361145727694632909563391178535025606528485273335494962299065953296898130593168191912095925564962700911050840421822818298871815089001336566933020467157767585352162220865420549884740716999251245804404676031623572402396763879789877186297584445691899602377144285856927518592159597421154379394662040938076829978323501521152887810591789490528464146640874848577591229349692696152496402257713978486546613053897384025348190479463897014107350886630648360315341204974081343755327163783078239607134444925629060566965124779281200117313638727118050499731293117279433756905893453762347450435850106252164934360709048763933859689341532638271864386118487911843208814947933841031518199107608888503396104738615384290018129567526009642312464351491490994878322573163003948953114692123518482184989395954024705653129872029725029854354789700657329583445016521947632064576713521414743196226857504875622504747763063722031667964655439925267443063827881835143627412914513939687553290225701363574023601695553456385149794040832944309026532564640912651373427754153897385316624356093800561517895420596349759268151841173748125816840311675577993335814706371681917567864255099695708160898387156777983852826498573460252578795877710818053045553265494910654154931405344984290277434195620258802024813227330872326363214110286901525194250306153245594313668983890008882958330653650690635174495772895942107520678400907777991522425828211423524877831256545068743642765693182638822378343468411015588122683131069412338349882701943860101990924045807505295089918603821195151598954561760162405023413766239994885574977456184132599926769905329627241248359881032726358047557134230511475493728338731596364576603334374994346503250102796918102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470527138329365389690867488521515050452752210944856815169322913160109339595039907837495382699290324082005319684254154991403831261263493713487957160469553944590616504143032688466372592903121117773148753039840048248640173240674995658292125929987229926385878594172068571447369054441381010977203850479399837872265145815964343280282558124304094816082523216991460059396878556315671226619872711280208219236230015950963826719304009292040167708391499602182099869854827735270149576774452286952016222384973316474680825253810384972530314938180784666373222868745960886172126328026245069441223694960081701592706794780581394312965838162355093886852906944345197138937836515796650946993063560598926825181294061796962815688444340727036737420681246582218220409476067141431460460058832482344118457695547667076403007847052709106743277513599802814750644696971597914113411125989956902016164220767351472036601333774907120301145685554143405691915928144630714092514579008129503162534475391004128437557085015714550320321460375209986482228187160066797749113069226310858324528677408490798216227681615863857691446800731072305083256227925808871316013340381550658106968656931351595241071840362223047967688193037557256785690358685622135827064906669530836257062843302909696431336371198750573763787288243989005212530179404589430382882804289092751702554076338216347276270013252232132924097895164755278952756377083824866601683743648172095020706789463815862866404121730846209975421594669296877242457159123965869222035503735508891084129214849396701477182902772032675149630443022487116494168624286057941075044293364643967866599363694977039976108697555070080078519054495091539522319856710501991079897402366566873530636686599777583095105612142235277396573273966830575608291897909592830444154945815560971462435618907616389656542816385613301411228744650740384431998328770398964157294841664907908546218579782392331835963511047785810739649950709029873840607817797643593698892277732240969574440454560147633752473934705862673657461341365526397156805302391042786931356906325711566435057536599995181768216441790222190068078050737041533653852605174566087995587739403936305353078522836122292104038201916042358774813726580325177786162739755273607374493061479375087811006606827386192795915135325688665355941912455676136812755320343891957845182951886167010547835565251044621290591232193271149519770772234927062265360170496138638414725049640451094746621979458280687967778744295306416451545435626709620555739974408487323735794018509369701931857888160002073355336647486963162298268376948322345106790393060076106243307080833178051467152792703907374376741436685266293773026433980335939664986377481296919938257894075767255015274949547001204646092823511841839380375051877489252485029824022714145275709352177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784071788024471425016710374723414465023750394395344353714962381917422869800600029621796716282331696735821776465241138690261891892052744429637650922312051583808529227579708147794529856905148170142124412150048638771414393864295969330691883078218401265226359604746298619076500368221836600760196466243108629020269823776472872308920974506201131579275736835749957335821171055654378960573918918280169725535813190951542141630736901549621625740393413522593448887582689937255430373625709551668034777993568847521745126223209026693925330789013223086353768568981376330793506005860866040443184164062389544767859044830109535641299727230513326132839226666171688168352059860277785993237765371086395362390074033417152472245180236955763383218643994612706079966649653400514546669634102155163287040369674206598116737995550861425148712115955952749592738889681415128557638070160594689005205765047853065334885822188675752136384338204918387642965650639682538769030586316097715592202201543310408568855577747215329917264576545437148743036702536940525920250748407124554512225902500326223917481879325940436906664504496491504855402998433273751731263134522293391279488851412016863004284770954448936135719276975601242662325484098836104014890097626493560118321779736371177716437315431081685914452433773962585904635363081891411041185865981746998350504974067283767233893867272351008866825584887777526975797232557843699807659619666904633985907920024638271508625044875908938781175535751540183439130979093221910147144599550125711908856699896185692400988062502445699336110578724368133510798364750968878614704725055412982778689271767663311495664448533819349782543991061918758675572948200830763482057422681350110444709855085038201397492932492109201414840404517705917121747996862946727702259196770484059585360194538568268741533715692310181908180408554055113979972616244628939685126289980830084860133926142086399826673471726313521822142284664164599697285223705198759769212214532680730271877519104085633786991706172575910445535843951875200491133280319705099498147983142776441346174622038841184839035666040276996900528848803606592860533505730421179348795856510073356270525454559950913062854558211945500143389136134178922827682943081055694826513343626408705864756060382693641977690169243352572467247835489821350344817067804436475635726975084237688759308581156292945240893358140864324453977150217583125244518836593750895834910271256464105328878171154971871908532782504931491786930343999809952491797934080979895175144861682742565792425230549591865390710351179096088829017538573504304652257702947522873424017058810091780669706077813950721079349607340064060548498578094436610978462934698863035467000204173341681811276882501813892159324047210231135730145914587011997788675124734498878679609445596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508454620221507775179201769705602204206408446183572161372990029806117294333892016593961824337778830110076439388267921523265139963384152930184694795496970210565246368627485282245454191504318071972824559644937816695705121956573295208981760845059152139733540480996491305530249939497561037968272601075766779115092127801131892846181948760586447860541431021302527313823252940113529382416138073802371035392639724255770619118726330182426571327177224393233559059150936928332437523634707768654324740769854970886674913185690193713375536542582696143082247012501694587217355766969921837067657395145197015411388500559222271616367034956844186904850019872871305208461037862458624427125818743317445966673006210373375253167343198878834973440522435852179208974537533789117357057296082248096486725465223431223590145261127742076963700277515102663125694174113463150578340271472520627713909853319956669319347577964328737085754602197502243934391458651857762254179384626085333510169468687051013648281035792084569854170002826226042221729286954565069378766064247943138308832537362318479884427551324896825526667352924356329844338024460196140990085679953601074933559239103417421960904118576598317244912189217996448918262201610644248385661510762164978916759528618281005904258714015472814095895606184839086913729671404769472621365579698916569681785281226241874803467196294442094002276409816789885034007463463006488521982571385028065900638827978475212572390938661286688603776761927563491098905998025677478613409985233953636413389819515842035905193107310323712950903086647025996742592972429495640437527202654200698557552641202713791354188722047131742454274317761346637007193690292300638556289269231411225676104072677746120812532877748120503225461087223241633588705998379611657792281228102635169063070211080923698389046784512854487106357318938441075823710740163890942275763301112862812679726896262692476438190771861935112622830317765015027227686198976926558296041692891113123481926514986659285401333164791339159524334585282653344327181742188994525103788082039830617494977376474499353868175296639176458259524598821131346291930584575987920869988817055933718201807939991886879617433594467286130227532285624552694219057944940807791776635871234720606677231207740451546136897775689466159877798294871901742760804361531313414615526769980767851324337395278489800189990457244171694491627961929627941527316351511105059129942052849776293024036396322876706186018093502834278981645480410797277547343620093806449602322646775623257393672203069942343795535468856734439502235444682411008667510069424812814106723384143377025153248519395222970760418794120014175804113523982138445175610270836984944515882495086181932126102883383989318356708523221797854544710466645455135811709211982854046680385991432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561570008996791607755880092136170405820884814409823696231100256120438835529759867212375564472674881921961289238274666903408676109982181682339698628038117504364385084246480923314651770210197991932347186611825564467706281288999092792875783744258437898832426411591208349752376053333060441222737253937337060940456399171324842635128314456142697717846521873620619057830041721197586418694409481429206660966396101530649018650607371742766961472636147213328782031265199869249776575251486949728446063119542380475204385928183508504143942898814883979033232052642411725938751904773448935309139988275272053910262040831141002343561968582408389148574051062414789888088851808469217758773516569914927015331379505721370679301948215926228836622908396060274563748042810857445934783994954203579870246615370997354721445949591038147508762633960028472413735474073573675016448235491463960809422308406825383194343661460241991066157243332576096418775471004704220999171669767691670144652548778385609756471191764183692929892420608582985777093409963557612477956076675359697415945972629398104147459848058104290733549270894070600224142957219807412745844490575023914772584967697108304997023473547516225611886426834886848963130295119629547153418362517603254870290117333622594012577931778158096331742203671922780117369467212271208458977447191989376969647586106305471529256581777756400021376921585311084925411635846192859921544506275016890028441152434254381268244300992452775122929379280327403656537697730412804554506163985921811099737113380845154570835256282459361790955281643648451728400410133637052924576208707381866648331724423047521209508562473737753115130958338693445565728759546721472865422166175811183896221926647903488035869989896384292530630821710501759127263081837730740442813693524274719066124199139450102346323518234860040290732074404747647088007090174256760176433275023578517344649714859937203625284731595634928667146882997407339642199912415711598259686509974893556334225534125881402628940718915710463967674375525488964425826129209398033293528402846196218463012649128632584040451800943423508574732415578491495829613202374166995479083717424309097222976331526817388714732220599312995718816090660634330718504514496021222684726782579153799581794288173699154621727495943780772631957141847510853323981512719873495985602900121235333789999575649363889657428421903667190131903416532189279605162242619236501837145881607760797317999227408042368155481789562953797721615137825343318436842107040180056241725478528687973274589372506031433416167638747866158555197449286559523424103053604176297447219450196531862742512365999453145224346709657583405434947139169880847193835694459058249148222116866261050368595546644208158611550212844912703918585961745584323733147374937435894051981155345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666283396315654170188884828427863241140535932512402054940166802025719588826882874287266085378573282806227554207149955032021284014167421981618717434532976435943595505956707292509247798362075581565553069419272703355924984539001014211266008524831622355954450383117655410008504844567133681877896671111718572185628848968175625673995945381121319550103943505601112625359746113969996536997821965821257009114160589367597062997917595636507021606587771012965567342264209897806307372457437212987383757787250689706529401841823753706033851963897974183367979377493097192133756767065263738742881267952256571575177626147154370312940181521021732932329232004027217168175604035431198927851888508312717784544397593723615711633745945574233780745258569132190681300050245395861450692353881852143547103209631286711151761520465486453310427535926905251146295660757440183496069749581430975794110448504094290769820840902755699988053712291162888561463148413798502059059500451054597373157236787908372763595034614908386346104466440616961817574383292187881325126284932588024187478070220160753087731910260257464948328489602728560770785733463312271974039780772470768490778154920002766566506245184071971713050446859954962395638267545584464037156060961670336922857044262293264371278817883995559432092429592134052285817038323796536743192330682916147421981723134153039661083977123949982641900802464150074893789924050677316561610973949877674783523310873301078621287795633620731438735716297939127169252915951246754577966275086977601948159962796344038011765216427999815491474700505181589338568963419441487045924328170597353016969039317195320064093989928297081013055558658255979693111543352278476709701946970844295579433107440824036870054055005749231192068848941990182124911575671843527389045547385235606781058330455234233714176388266607917159712750307832004241222331296103165398378774100246090172125530251797874867141281080097607504620523587724651934997335934571468755048416922296304581556832640240303271531971337034038393797820792184430352451767489021967589680735909649880127119965242772896104291196838691190120812590344756843169360768619985861714039547719074958757594170137239004197201404268928038204425979991971758234880269145888950782113193013581499769745517700245585708636031467140229158976437894402008025348522400477958406645438612946985463916896482746289123409750324900337088703656692116378543034358221529217800438682823309787051229152386868425439138298956810513182103219477061975652189353965705288388660628706454967378998803196437279260537520469436930300692649255970011242564957670699395297877483942217597639553387969176497461743071083518995454912772817479522071704425325496401759107740472085261918711793268980779981068752010114579362998151980424127736135546299753493362786072579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007714111464539088218036191805679309216194318690172472679754004636168599157748288875809749602751552276478374573969417348309696830659770475906833216274076782868826597054903790764196719609985461269055344837441270669378132092687975565727395812829609204444373335919873808616026537376646517422776235004196963220204367170791805031540970327573879160548746017405613302682718963308016287338633719413478154679412905684491176418348202273650681414078760793024405651967886739659048242474802586285076015925965457130028785922314991408487838429711894322026378010162277655344989214155004220434162685744585478732324316199030310797753061814956921876316515574385489535935759483380944148944525629336570952746301224945338477060046305170193796837969830044978142965853365552158920536629294120931237698826395545555948278083977423518917574463411201660719696277251344528669222607281588135410601370014586347262595735140521195905115745549173857560917525248656318581972584380829578442744120857776803420095309094948857959740754516817247523174469468266815033581385189558991599746058203264926389355874931397457454809253794609426782252325734416749300913957447655791932330055909306632720863613044837547777280662338587876537798301404034486381229557729635072087358799410251859621757986635277869501206080115860728715477696006780404246392234271454452433552280561341305142468356586257068406167324816464489295703984515661157566181583014742689246914741271250226294447801793038891713094626934203062844880129142334651514710884511786029084977284484501168356211229339031058674475169972083000670039413866340494033732373605826890508398418001684184600685700608867623678016331609475510986481443169087391241067689459119039001689327187784766660200808130626540229621860182397720555026931309274984471153385830338404134933447751677248033981297838393668094592158495556444088679274000390365684280584346695296632886782260679046136067984120938315753403585357254914813671601038752829183772813192159358002466342561707182699189232259886350317412270688709680532199147284468291162318262782265291156076748341917663590285120946976946162986903839496928794891104349311315074319641385247553204030893299061219911516027997841219521237026938393754527156256992152752210562616447845637339557392536955079290666737049342047012739435142801710960904735834621796524211314750418896638660983648767113271620067535805775722609075055690088408999985372922585744939225575789337456957098453390401382501249023691585617095113390583844893715945822256624820860373705752593780988457156626504919864319075689235853122430393079401487683933077215635241003319370465277292060905532974249437368602767884006203164522506975898415332630330221806410882190402556600540373150446298630682597635204299747340090082957716816777695057977161939109634181324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528702005703468068371523631873287024432699688676937641387694963358860639576897211254656883086201282679933420364506518874225218771482213057786597789302318894639161419758868565348111107595477373389268417788701653072587949643660960725899652423252097523019928156647810473243440502671648063142531073065313770884817334253429047937161006341070024607039505091203468597542091560777229635566511437306373970181611362847466804435009808907677230667739053617078514874864775702304646849401004126803084857745052158908177605562173242841607431782320014441249877252663906434561732970014456756701157313394024714083778038340443013372341438263998732280656267806257160910902692366196402916425215170824170579900252229404480987586975062644132221008610082994657250047121243972050939630504523256833244346693099544562134641412536106750802831601398275246920550964821810952548052387541372317146602790165757263675771621905587046813964476709759607037703674362935332318444758593153174799369978532647015447668257099143993705928417940244278643749428289094173208888382428112293690688582931041979323897528260512796280343063269570249136493410897708077506670086932516549779270262943437461183560181504122113181180762059556030962976983635879732145799675474002642581435822057927076230706263357309165752126970270027751815921924598885111116506965978529806712220958264947265119311722212864533972284900250527842494758156887266526869892671049878750944958209785365591905024654386384193537751839839157923869043224424526863080696218028015556773412512548795074194400802133426246713146955948052905036832997340184277363226955966896892622600661494812650658904550523165861548271459365731011668106583645914053525695560246073708551080279900046105762278690754769107678413896811334261265914126893463677804742544361783079945636270701319379520940012736915029049877323497381231849513556706841459874125020888430908453747752781319463607077474776227732943742975561791560695557422907448011673779501079227860848914207798148383510378273061925403970162844254874080815766567721699206641318699663427581282722586845114741841078811693859357410825563887854031651077382476409596921553333750100540815913253020114303342455620192564508809088573235931169021486374136218203717300825533942893460279064863891459259164228688236739743318726969867648200167524733118177960210481763403475727774508013999512753236829137610626390345152130820118343977547800095872332539729225547499606189464394496887949763240488698946794505669736819230904321012114078590268078133580223912580442737216295387862733846936391822555428237311271630263457437409435222794394848973330343305726876648501988185891580280910416765772543814693525165432279982850550243779149765284242452305074255924563392022865668819130458878623122794344753729068146309774618394581855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212815962197002855093107149531200337711458180345782815474754706529342455892272315172706600010378194832918278586401824830797262003288225942834032874040192684542223028683710182091766229084157193628312693361017098217412760636960909662650290080058382396490806372324504962456143359728446045757738666413692831392730553704220155370857780376330400013877154314806402806878942247496345512740696969944980269082319088799969021446895034322242161108742481183604075810229170074737575300558203663561824804313254896212280562228720001039886734113166016761231216312553452263087687549221933126854413821355094775507489346169185445872426583791009086835602513496827919090301613827826764662287322793647558873236378787694367529139798136512508880420886125543289128727834147675690664813937654052423653164357451997632357647600851771756787455262977502790491302853844691205499611410317862537266573979646374898699019322151134116336630124948605672833683773594158204456163167910174906279120394805405173272195385554749759490409916935513477397370055216952038582331420182624370833291939899306431235761123998519928713333520743207242831247113962758860648049205862082592505963268021650948424024569287001362447575886414007046740142782514562155643320380784762940141504274541175859979678993245792480022272821115993892047780752310829794913169158497003695622959322228053573951881816193303077800582908797442292800256151174995903053215694195563929528896415562587158689559611964858381833754185698998654104467214388388771604679607633909291809585937836919396298325521294875211317740259738786892730218709112402505531840807917108422128539137219377733889368601781658378896648042657032755435652418210550964978121414954269431589352166088935036761880267212722560231210744350883217888139522360595096614904803638362469985354506786605847452705092589603725072307512517625784460132244599165011936184576892656582909556684223238065920293430439674971511490871642709263590598004120175079262213333304295879940645135585451936769740003214342774427000726967088898354265472358718304671969725363455457735395643214089602529069294056466763745079484619300312559400588413307551327855790011252424676453256188563237936468699074291832142366660678374263740032787600313108366104910863813977319630784476014139058409721952285031547832379004561755940172158549665699019134163415529478183770673508739631829924935508156500192177319360053215792274356542353267148646225560220063682150928112205867560999687792051013920184714033313192530792565952319573936689498277560024941407865484005762888500490089229905645638706826453125531982095566432909513182760505551440615993064982970963075294599474217090807150757741788053404381213716247576046604511576114128510114683818137974521241315719977583103660698652054488881656530991832302105103738587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542779476228131218906089903764371426728635150770717103749235613276226062667762181781632831375455592699030032659299566428392676936103736647159894706345265544486128425886415875897509335765420773862066938382560909237578946588075607214630834088750600296038914644750046594589319435632428280470018655059039454781990878975449351528422500673643187538560253489080707548224165437976171797291748146315239031253707946026794596198325273487837934329075465960220643618057713572277513085517940842499319778090479549621907724193011077805452273268778188486061159851448622544861582783071783929768732028730198393187811210657162462494732714548455690434732737083961029429745880946353413843200279941658975719960074471606710702134111382446060434678311994837467772336098374571491680328546026222959493877395343707755163221403009142251937663449474357593365484136286542557124882905322626672029382251220537337562601092351646059488350051450000928741157711273992747796459739062254270001040949611547313222424118013259556824983038497486077775886845620672889955166646913942004891876620045472587340257873117020683508994464426790063717948695376755126306577999284704543053348819895986483601527381450343598751321159888466884095697742335516610049359739929249580466467762688773072059663510915945986072303697149774397882700571462755459034882851667065137806554937138726913142469720430135195503374573060661427434065694800602117360336715279720431717626711688689747689616091790251144699572550636287448139792908097817304706424731427822552813617973239222891927203892101887948627211694017852465174851332498173311245481398139663934766321698287581409339918248871426141753179641415679209391842463301992598360093563187812081926482900958365610381315967006377661801660347623508602408589247085677717987025514385352417906237193457959736958346855562926644083076915820998970305771500758434772868330741060308595035742141514744473497884385499184804259064251238932328299737050284010197859819691087794988358807076621687743097363109952139432483354475121355440830497198132621219607567435643410306630175383351660627304113905053417580675814934347001408026473566207764142002068003377445431079108968775584201903906377202846762002414081010669051946274806821495442918901810884009241825858393491520481614910671725927558288523966226151031942538080430269700667655949271840450103390478983542423716775868696916113034874044401488166146316196179101333599593758861749607353635069755843525715208249657636162524789396953979596377814761771951159417589870001744749676549760499021012359356047619436525641536369029967815366261114287740086150436257031974805089482079382196013552612392971923514348369693730526464346708842038900102948768744060664948829794669852062644366781918030671111671786643722846803377253157129246430693575948909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143789445895987386065495251611973366483464609087628266727295082166265697237892751384691833972275395536923306798374902614065614240278110339900857501759627761910499370888851882278281303130426890211298904388419084625065478411552138510985418234002315463859710768521920908676738141975180963049684345301217459212760617718309814033086236744376597417491292384568154803744148087696664004354889424682186244648076606635701402259629007067989422688001133791049162826323660074795472365618956305546165327286082603253817853779636177890745611104320764236708684870139280237572865306032798420279636297519627439029006631037114155812656185325070177332241872376512662968011919516679191013558238412820188945259465877748909804656214342487742719808789673057291069612070963019751015987607963600896462001352996244366560177339709657641100051277279889017207997122324660384541094677902760992167115668906769041722230942640558972631887642909665407553434153669188599461398276098093978613856884199657859168224542266548739503086314283825479168619063590800370680601046906711138148484815838773125018213488904974791502263251214109056727553456576285589479981337030147764816051084886728650439054867579280053381827714608387398330804637518374909490265250711290910341230575071010143006355005750903088933525049293896388587518549308787800940133618421280219125903577210687847407354855791563766270741414393493205736926944237720343205484760972944519235807267348202129071628235057556273988795694970839178916563691998444869089261157059781857561833993870666712607478243948149603911063191600118173366613427913003084170023744687001596615296728995672372386340814236883247411688066650345922899761454929911045771668666303014961786870021594307242196225947243668375577303900464402467436276864860749111019538061509345936729320394614931395511165854811047623245662219855451863389387208785499569940780662138748223901357248017839731771625756145476016335694253455471768187129218368774855206232274181973280360438582861106149709880909610351005982974672057286340985560041550651565218877716182542849209606243196408828528138886126305994601961756112820231303272967849000463851738911718806586040843954039929435510036035790623276341878677784659407722729940037976154741035004009684901170043852273013804663924929988969929426677724400367258927253664020051520239629912325577725081489417458127216944542875697671558584789427644673887105970093421728016799855928708723080499631064796013643313180752091897931526967607416844034150143588938274609472467009169400917804010409136870694567001085613565753535099151266570621613448165156166988287888319338147330970711120004288013562492451835512255776771671754591981192136064503977209849464386069078746582370812850435533162350097587927742231284605352859807472517404847469188173303078308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444748913382291673194274090259356721137567041783972651615254266598817841413126808243492803777648426503124809559891220031780764138823495033233714273640620588003248568644362140816804084921059626757082133937625956870883524406170361974189715738736592543169086811715312123945963351713767479959282174096515102641851943402158143773445444526478426922371942485646439332697955499321347601898542499057628085054081275154609392352466414587240435708761657567290729767178818031073679911318866717610913113730755524128913088603318239555974504386747521229356895339460910770665532524602937784721620466922880891220688670864404193808041162367535329691327749987605454422034620701541744690891931406246965138992336026754409490348644595473985136680876675574996960656959791172847396220015720127429698328482982274192921587485381733278801502534484531930515376596148505001132037869946414419553878774393049001820969165797782118101275835533829712873961105812752155400145514935942119421185716200722151054626872016019305776493913370230495176742001433484866349068287989668658709930892699879614047508797033917502808786738016655741721259925172727639720808412504734117244645328388814529015344662287996114985306604624603746751423433126188195622386974801310796621807570296078407300931849690448773879984297810155455905621819155383814764184617535568281885161265306034372297434265822558091355212973227556980976866248855979277641846839807718248237495216395964562665614426190935171630388476492691745474765429261352867328325136749866955166370502590879211913312652988785565015463607916753653626877891137524665986268052682940084312382447572510348817365816392765465354717457029221954322014870471498910664973312516229940502473200891077115837956277553321004997515910852353769679610485885945122841332596774285835727656916556542573267730836639209346799835999203562062507321215733354914999559754041315180872344675335223479318456939710655989427581385037988454061119187322792479394620095374045875228605696831266547778518725905402224347270421632749869113274730651656425477316576717263652179490360126880701698881960512164633463772675061705807111971981418949246337690439752678132125462134682049478112185001162510930043393482808376182280759800944474438251527070846106234028548041090990659755959702496519259786440666307017948146696987840774926572784171674575128938949373799348069825043582077275576246907825491147100827570830611407645248852082104009754057301538722418180046646926051256269152220126042198633097465976860215601568567252919267393056503626506620882915865440198763140057052625176255452380402624474634266934341488499113933736472721801142364206704446658723030041460809299860753659220539489052022667131465365523332557096567565932032237893925915764026707869594885908521292856324397715382693892969382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446325612049974525030646714774590017526462142146280673717943174584958882273201468447230095613899614299406231004053491530214239823963103272696247112166978325067866038429804783825215311974607521197852782605315402684932150484899402236773224932286322663866360972671811755675982837318809667596014943518495144671450658484395396664821947047620213598178344866016123234489069923199646771503559062146280567597239618465537569744041344959112574845459136953632035672476557591397048989811167667368645450977038511003218374618367491015578903420685331814188987175757095272094277718179129600051762227667068553419206109813353909561679418558861093321822763543971394131340060664469169029722452208052324290312812087620604033366340683804376247727171400508037948434013017537365491370186432525922685093138321492420222511011979795504207048239065761149779733444633349860642789581108859682896260110692035762367076868811689421841203200925958783549741126920044306269637076807193582030001104629542978140063860004462317175717474820665575587519655266921130317396181263006303871670996476825278611086251253566001009578524500478943269472727897091050194221672831927492842281942189415877806237252747211850369891936898054140399968668537892972189056169750184812865655387224482571928938920547493995317398304098272739099795156520105629938989763801779546483850945189148097197071300951188765337719843896738739657057789139208994248914040374972559271792814240717851030547514378281763002805604315423760230330056844105855992689516329868330177003039497721051371826303022383345199708089844506223000994473346506426866841090341610730158563379061988992353151209548239302332604417910294245320607702882133943382745348792101062001604444231406943221076821798376346991296227498792464335697349978075958547438017197491864594625967020385275061332498306971513659409947429602805753258051782202087105596047371665510233788947518614061355337866507422737378337052616351491354412047620340855222443538809629925113870529961923173726398533071426854961177785230358170175830049367343673419806401661893976968842815042522933433683600344143437705586647676007289719883549932195754714105154974763406881542971786329062237653368991447209688156079313982949814963311302287367045840136536422657949236800216960545906127113277074897088410367568483787420256315057043647172354871481011898533194591255544083708764014440576601045683298916852782053952254992584977893006150373848410183935809770160157123718388429577247616397054111708181133196532928572823918852126427419398114217889649921644204279640828724030217241159872061932965281426750380059211848334015945562016446545299966619169904229747595358021780077076681540681353733477139943131878267286929131505820518815250284293593947782715300792102991044382434679744871950764717752629546227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433702493170802635167210583177907859025325489877223096125341900411715786333613906047162558365849263415370562878520632599318020955746019822843061299419360318810352231361797255786821841954876779430402571510539764988455558415811330798616536764544702268549271786783145863103525065083616993941928162611800354145780370784013206041563841728903822035301668669390926746740501254511330770281977717928901825405335935543109966815311986469852477196126752084922715828640261642256023530888723153219967215936244853100351295510363855173698759320208267598796729827325316656950070090509219354002086329725883546113531912850484218456257561464573514809993974955857764773379845556957457911094956535965319121553990425242009369468409853159807068198299138747799106830239514567707836794447733317937810124823603484346391220493098176737830619228653034510674789835214194818593243138680269680293259566973154779929883336012710901656738395730209304275035883914185452148288218056437828119051649278698058647547859883198369012184257556102526466601961761099825753446332837772933301330833251212474954712497334098919877353314394588060181732899178313005723126908654231531585221959917256296793830987733921310064108149434766772232290543937611499645983553397270304856325230097579257535667871170083604285314000583547613047743682689716772911592110155148332866380283465296413823887192157139649331708339505422071102945104083474932755743572748726065572376528162325828701700465926636781586266445564249100512324118016704343340433465083268602476926917446555603767270950731414551465299595110508900477635053410352809843548877390868540435989426223231551155725325848200055265974460742075333788639563947314337407445112887665793657697490811174175244219328235451897622275755356452515140849851297125149594565499066948289457957423749033774361311036595484096094307578184481760991343729509387081693826621769394044487168178765239268335762703591415001044088477074917608129079000572591258700071149359169062192758264558117839748681900610240453786921748629402711338965811988390144691066153092658323724077320022696760179536274492099913071459048756253784614730863869095257075945119142432557805125568178453896548503992867665580193494520475924570890380928835127606593223571269656435469740594060977527683701197504639581069291985872736699685894222790642506202801035947286515844535414733641298037570341025374157498437034683389287072694016525564957985191725780137875432926820525131731760955015907228024569654774291513990834454210970736710477647919199836089050122871887110469841051746035653084089434090835218736052529253308900931689191506597814030004995246061277954377917952671819969184297144488898372224590322287381981715797569011773211468494723066291635003310704034928002249832227803653879280405323725070142458469988052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658348310430105661789831624714497177792622521186906278292792233710647355204248376514852573404562896675797326981088438622103330817390085394741429562748983131878800363015053319330649011921455775129881924122838287741247088105882061682341698503725705403185326902869702203601416991652035395110383405342438534823773904194567784743004342040260613903079782554012926384356946386528887186119560214501623285024560901038042950823754536465256289387244378879717857530902538668236118290524478116390421601230836858180632316125687261530138974618909960613637832206368753954722936404801676574885354683439465363797231500856923649476482837730685400383253538030471030286169808014499127573873715793119523863294400438292120650634813343605233942877590327739778032063519888255535118071774104506307674652428663411433248693662851657097020566535956600562645863845661650300501612796770588316773667856442006786109611003466175081186078658162444530656020887773300426016350209186937376769485115664838456243761019539401070526439638879152279444107453863026156783359552753201522002150912874416758123141320648481145270197737498919826729452525381742859040330772736400467569790755512359183680397018595310749386733279699373727751585389699134567100575880812549929855963358985556760208379329358095571807975275944172812948070417842257350857107664518261763282376579604683509243247192664403994475130484329819253228421294573625440865854855446486530272724346309889006842430785103025574561216258177902218431127978658148927238885354084198140260304793989146439815392419323770487379081124194266980965142320985864322580672529784246951389602866975911605288093855599364804041514519581062622850359054270415269404326020067571028461586274784063007022910757427952740161898342253675253446375587129875654623530474713172707099967221068542801752628271206804425792748901843545283268419290826732299367290622758531103184071143361049934824840510009263952611982616140605217551747255910274734214364485444872258016370951558076090323422334991603954362179861605167534857632286140569639304157337839916882676957366062299103275248495264972450044353147098693827072452891870574818006303965425299438589486055919455129315901096202606009519210443957446730681626833947025189003143660217604955799522356858529694063305545236202056329722634408831530365415583494963136893085673108795929845562377265195388307846043064112158266148691199524632520960147370106291207958897806803717869058361445723933614941091658153893726902040184902907150122675140357935608064377885158361525299016709302485085594899175614088796900375671209958023396158609663668572078952745240559842880037211129876898192140134578735682200313489547932543543983321721209629315908558714832530776225540899176593431144327884463320405428148108141581221594655190516471536469600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477770811028432589141677318419027704833113758554441681551637926692971488412889194819511161926032530802445246788913869896151364959152452912727760793447462773353912932034404047327820704864032726334902287176310031361261675836072939164073826172210934788897052741469138047041624029036176089343566977051593596165621291880947642190657422161582795705511247076885858297044245996109389166934059944681552767728734205682976719597297753255509181698381227847591425574437644083189422691289413056816396909195357522595356749378236899141079349588112577953173937261955636602116084450596308099561930353411253627094723388346794191842187854930689842583817521314542205851147267343114240295930254515387170416509868359987805143341296442237633661978743427940925453879629463930099573068053455838676745853042053928862912013478611296815918567942733540263242755617650387426727412634699044047119019686694604959203721010263520287131402512508583034462686955413011821597649729158592377035791435212665083231106221053878504675708189500726023869536877824719693440551460412426686804448923925874340871349102119666403482728980417436935771379796896164575976376979149794001865219289762962944726480850560479437177476969256832228663896546418835240971537347306166860678588261837336010061910463311579244890093165482798516479649549286857198917423298736682810443129305417511032312826252447747741701294330770485583822109140024032721654377868437730402745879392509550446521706307381227306732704109856153418574886045301577022279801376839171982677830966369619645405052140728878409690455267234627053645489594696634863885211442436005946472475729910251320622108475881793023140148175745310514269905689231343187012768480882150979226807700137610316137228210941380380737100946266196852861919533998757759434342708868515933192999384755901694462744675524442602271930217058775599706140768194762757671355178434300682530894456102899254358048362784715108357766409106263141653267316973105373446817705366691587478776992752428934022508580863347029742655963314606638336835777391625093409243407255842064168076194072864398338671860562630388638318206202554991012610001620624834798597693686104397890499591263260229224497743540288719301740449311673679976447719120260882895942562940321342591009839807164621265826018221156352301803244138969240181601825370860347479487902298721494105281733189656003657285111642107855124513066853983963012474876291520220909318575875059676097829073261981464733370156059023610604407489844028380390160717152582777741191825604974128099748524941815438475873852015621884790872725696441209121868954565180069345542943424565644598117493147247026108110381439979237302759500144027845628964163301575276272760667066071119751821702857865050007910837919256862586339679097269253697940465435710749020150952857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555392087724413377855723041905677506071418785300224008391315314718291618115511986030486947816197739360697723021044748033508036039653191103845875334579217091961960293533960370195932344408575071495421583540401091108802036769336639102953093671017832119609416271655025787653629061923007644530981162814245268477612653459190853096837072364124734901853165491227469890893424156667846924019765935907999645681681813307377016318996924977201254201455033055022133126717829811253546796559140145110193076820517026938980491275140725023664794336408272501571713417208532440405476092051206317139157021535212610123920228655989964413598563595164440110492110617655872884232950339953433655869154116004118948001979744956643063498409315896945873917523445316768908012415135581692174832346219304386433486471954688780763033545841747504409861206599031411120340142702193308318400358657059799085773421246411641447409391262623972225326569447841608446729950305516041557149277235924819974162781956976386306393607054394261124555539025505830370350569403583913186788765535421431781438751353882490421936829347729252318764837127937089556458266237089441239014068437297591054934559481066599738749797289985002556721778439738276766853884367741257097819391303611906659462427716722590775133778379788711500234453431894159349604645048302424346046257834686760610687696363554419351517382278729465535313375703732068741449924532467988136856956863351998156305984820939814250565720314973684996284082020534268536787201598525444872569757198287786770523349682536710010889915058434938196457376892385617899558646806474655889078262785459144563585194940377370940736299670565451845745633965239549387362120938202246073320768011744265499988170426266591212108987371778429230739819918045636115507626963399700470553782886565118511207578161546779741171005819957039227677890968717797784390142286422011539701587750955668395174055670539812226148834995377402264828234430097606234023143302471156328117286324599375155679056478744487334915326607848436843772988967148527220057775906211360767247760713262541208861540967177469473302805277944636914999748783798720567479979068133486351888369546950818001431637908434976992825097478273788998495424047982432817257230663563640442458062743888518738606947805065354380089881966258340461521332346746562261588385072127695988068831567444200990630822445088610804966445484640472996199723382592095002283327838901902036222954814638016550982964248649151515492037141983931395270397825285425934075548636831714530446147200954257111352871766827243309253041606990454690587103115446028744961039734319439603173127084008723696168427299207656088295701519982089695213028646894635537585534376908799089873072170210249846724082181558370114635774322562601000849193492876539138063117271260724981263567354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505579461545880285328065784916219439771021852283575508153528236191988001825115828596231131954824421593836418123481566865614796567403751776671178438928054055644876296294301745599431555636716734012600410660961634250642525383426971296542770979333614651450952770411952784482494829723154571024832742173768250588019497411262460513734464362506552454542937371077524926981715100499329370233905078037472205593892093154550622764857335906907604173529816427303227999537210764358290864833070758198518347868345871808169948959155860006513589018351387218377417509154099248360028683894065635658489157449792102379160223672256787584299757226417267358739206651762432825550151202668112118427207681137791013296230603696242396388334707055760400726155090545602373198790365823975627780302262208597302973902622934554051717011034873969846796839518655219966528668725306494151258440170350250105314943433951943346313351546213620838482605968312850607888270473705166634667731897191775226290111749105728427626708821997848090430650818843549814383386451200025155003071635054597577814631644144253843146197683840777627396338969950302537257011928534151637279838656346219771591981115483794301692144280817863233102535440119993243562335554799671249860590593666731491690795073600339334363071223429179817838609084686538198658789903305807247942497388067839662814175915525147396850701208111084455407119793628577702741497130419082803649385868954253625986887927598707233325310892190816723469733068391457168367600354668432118526563243491426749703887645498505405310659097851941375545238844943684745305307308421776955487592722942607527947813617926607318723918393718261483093849046656451414213703207841626058766654931097004150013821784170107716959209177581442705194999360615277780231958327322584357991469439956307380522073208382948102294170286039180296044606388036690947834821123978445502763916420943129626733616574196024531097453528651195445351057899787515472358816948112957189658650539538719716596249612848218188510144468959672424666047996186473463457426810669901327917507237414825958396119217807048267834922405794735856337997593487986322625327089489564871034074390771253334346327303713029746681583084221624758604732037217708979206669956595233913716448307902471375872362160820664559076614429183139787560177179005470842217938578912361514967465141708965190860709156858491791056832620111755428833342074836404981773007839776254881928345585971723967387863049645764539314163597029712568640948055790461823498717658777396679167910328419680064097780401864586306457360329782204439489346658980904206948044715481331936122519263386882993301596497208442188926873567576616367401194043635617205049926271096130137068334363985416568757138743798906690111323859315585338464822293068514903450450298740974392988081464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171604744355703475975457621756051110781136498089757839778740303323160763535461868560113117514840821696879880524471292537739687759620410528004335955758963275589943295577028301359958112752919029380643175800558542058178705759472927414808703551960981374341295909889050893512502426042772880395294755336871028497775788722452706367226070958239478957200242330005173622089175960946638881558356598854893551388966848310795111568344927267421812295616397898323824226668454754074997016733922013228482009805215410587400959409522748713595269939651057149078134091868658658474748784546298650746437429284238753976615557052087879585964640996804045721698220387589972467795098553232293801590832396338652978460921311039586516098867082128391809005304863929790393006294914075359261931523748375222843497516441265696935269641025149783017416243103456197573456505995710285230306233897304195188809484252401630602650856234489552649871935408384050902227907565914074136423592013255282811542165872647547606706627469716212888454310087802897953673817566612756478648120550942061575563385765589430683651527046670071986325882702354123651371327761380050822480130847607767633945408473121772017629252081539350752646509738244138478570694919249131732006955667417993547830103950672106419989537669125133253778672371853921659399456808927477929511685873792412210089181347827521531253530149475430286626123270911028556655669244278368994374569193130251816074368802146075763921734966623274953239802906295881677315681429564368251168186355536551335657356684383770053276720081762320814721570159875139518871918903209855234418675796577891104136795542833881775543114806844345494981809865414887416299282204557310074809632614600441858498906819533881311938787606713642998490426188811521739287712683506087964676812609383667218218091965562609375624861218136135581451675138491394586176557266521197723609570532373889276817116058621159535137273104760327108624683571917606513488188926946908155386765696048794473747131357163421113611543088826305221227240615345857435167803358999168208721926617647295553128709499039467464887816716165275580027886105985360741258064076835216153892398230611573062950410028030198341683640050466324090229076078855802235222672200688357147882675928923427034655953526852799313867623436429241831203437673531276529325286161029624042292654888512552698879071941310695387922957036852557701875334208763219796200910890797624073917437512855624467671964049288093112121448915813256594049990596728881726572576403098522123218849226934508461056003144397561395138015841289786021815544342818380732555822965905364052489090405274370304406016066419483894923239073908214098057139911188854118559639971012880331800290282614258016338143373841187419702991688302725545863103988280532109352938527407135516783918533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200750858670777148283261646622435946968047008994355883908609974482968409331161275341315313578302633534516738092934828545130932286335895469927232814036468606443752169320270713348931659825657959715575019910236688874083221704148922911253789593547018166821625840074161996976223615744944616884415425753615355641496889705170053904663266148381541613577290583468362186537439755486599903403320041578945008879490202370223506066178812529880575500494538386837816671793555667271665131525257459650587059399109707791162508451332797390775324923175187425402749172037346111337944939254016073923752622658031827748288477130460552038273116366354364316664348549091391634542656724987010747602702795459459578150335716356205835506138925495251602685020497694010599538174810757732281604424404878643485497433139171746562850488382395670871714268072804214126438459555806251595717775728741755976731077429935186573613243070926666995331153951551036453624796711947215315992230411385702782862911138348958710269621252971929780275332649559726814455251148965528297808395056179483183313583364913274771430218422524669286549696320215977097832132776025116005483197160761615724069873078388374339481376683298269899968465773569677271806239171527133588768320804409090580433791569047182920746520194064837672038324900614905108795586705311354524704205559268970104552423490260012533477415759351524921469267150826065389311407356758503298423484969903457829801639493559384921127783373597390330507184162400402241289050721290284121935765840116206942397006073564631702675673026364400304755426718794817087257906987580818467676248466592626030019329866938360843307864627714045376880431419827867474148148428704428250064921674713540480829645986580946584597893921555248452601207806157166415271721464518747146691529482474019506280805219125132333889511745994290609694556144110949914417797126226402277409601090643227323744392735717617957650047151218011980051832748542714864091069084326796623733308914617617828920671342342758958047128086814239913048204026124023009575160345958879963693738204319770354940905702810607222717595018890540124546490466252636411697962577595496968509211442188362074414969809769210454042552576238299756775351058992975371414182754862457189901802651612331829435329371226168903950076471710774290989676535609250945830664438534825139566024213115616167091502029497351680535896974109112785490560746633345509628592618422681745199569034286057568301855657003306899281776188398854640299437743882338901611210641268089048612175188315966080125886818399923919112070783814504937492432847515883674682278211920202797226655345337512341576957258148726611378984226837934222752664710513843472026477662649402930856810730265618080739207538620815652379711120956768717098531927968054518250950421038561909968379072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334317025530165907459170886047489973539436845044441469657219256999256906629204566626268276246240153633982352063739806502227081108350295918525339446476415468048977543470795925344492925548915761680827596475472344127473874886323689248404209245231773636873848310440898561313442369046970167710059843860953218076800096053602199238586443696158146775163803938452862247058303960993686939063501102615140464794941637870805634121998417631913211719729644646378427428871728127004702779301479198585797503022530811853324000721111383225018320379972998158529079655842601177393251620875121364927499558388815352722440659809585939811080231639852672819669057760627682784727541886470155149033767347800514774395557602142437564623058054639619428337693407349965404390565454992639105624893000195637719365763269615439580234275714899503560843197143447524338917743514863391729069675957795627945402253666338084670373704470039095003929687188803028328719970858193881886857559819466849964236510100941024596310835545138621446830259122033470657280575551826254836504319661825314147184784831227117707452988372405666984762513454971036480935361001742547051411384090545490991559301846122252157840237393798765046214515298805619269129990128047563572528403346384327807644127984845420846633379287614339778958612111569252503505577598197394577468459890462353352526131739916681437598966461700620351385460701412544864938147635814586596206296953575006137761931650729502001097260264728376529940651622367569823086536026970017683324364350186150066527333833963607183863979807576012162195570879696504529527966056294835656671177263056690184783815844976341674605814169581353642075183158226112877636787187166761172159987552535342089161466740205626107122499454363326586144541692229048531920254137972243982738106179155274972818552394511361044642615754803817450402149052599790431099510565886016800095216865098812963042295454183387940809017601090617579714755622305534642087440325721124735540800320661332076761740147598798646688202258581339371496248322260979481483607409741435292494215001944166561938266933934343659791745521412441946310554012762673948597978786468522952513194615793579859764046348856361314069785804604194569351726864809477899990363102428519412349407774575812778325799240272758448582464330954816613141976921484727352218586584163756658668112664805806133798181342747329904879284930187430602613934472530117692495752547618878866162950383029811701172858776957461122088705230825140312708713371259314358071871901789371680983585858696243939240356531686526904476459137783365745197489733465577223510453667064382200767682105718015810959148223287654703192738032506526581560841788856261151275278157969959334942994253375238075804160495748263577991521624235218439585322077538338509952107495596064900323319435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343603468279181431757168339629981011455968443625154100048331513551227316920906644897144907323666174233639790285498326005975024820631363985386999606445052683871600962088989929176412022225828287178632297742694344638471176375948143180969052879788856291749701818925691921200076788369494530794228714791200390974139276939370065853126268443098574841103087072371079867634193206450096391070302574268734182663933684890183623132206492179223190414838148624409218272682285729897064814162123471327417637544654392002284482728384089740458128501685908562410242589256594509109713044150709132084334549472507964737341040073994474090848629327319756707392691885290025172494950222015440214185424428526884897992823326174221685997647808887269482839839894444109996616694222309739922361523799028682286154119750780142978780352308465988434771535589447698015751049114207865969084107540106128646248658410319845604072961287160224340855211596649551546408243911888342122179003489248833459449165426879437114376459459281108496724381892460175318460448168389727323014624040592834646663199176143302461296628490136060844522277247851498407931294693989723817727529190394916075253009752579128190251433308720365941733300688215430017472667446602018106541074298205617030521356856022828249918327640829409849991668343672446291853610233568785888995071393465543498621089720104328069295992372675398824015619906244504542834184949520135655302109796402892769945592988674974177709970565682859007185953667442084425638146731014274808588227324612998079034568115989808327937926518684970520231998420031704372974412406520249914173499860876098101471424756772860419259654520176979447281711669264720981280842339604936198612492560034279921899274310205456044051553370106220018049667584498677816867133043988252577821413519687397858817317370703032764274323946304441398699300411692124868311737310399153832390862545113715222353796587496008759556781165249951125042140271832318144211546079476665141266923537553728407940087664187210729985382619013642313733443186000333951918008668055055553485663581846436938397389957165703786046583931179933032215642850452006304258303133777171277763609616132768827147954805947663787096788723884308786051366950638756737619342956582445082420904339657459594329986306370486481183521519044654430715237386266049568047813713805298519511942737442897416104443118071029646872589200874230750539799963134194270261161395072408387607807572262389481453566940028590561875741995564939405346264412416941557735646229196915835586670333507308003711370881931610334755341406001442867255496116649810828302230945979016391584392179806237150797864158462759735315022174143586224909948681050099119587406555551408510284113168792529465836038504002840085368599697295846736526687882065532285072059634120131044969740105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510830430161491660118838001090292874469997782291389391933855454274409817702097893354222912084966516624389724856295170948479169605862644404068089652188059934012798111753830224032228131512195303420102098002403616802564464357428112355273032432555657729666812743330965728188698031608572398452477699967165604102037890727990588327932358014248699028115573807389162326806045321917727975840905014703316538148136107119804770386181015950541071741243509388236274513046843054968356317799002439604015396661911178649039391950938081013247515189633148751713972741370250057194746059952535453536262254513962777635390939993363008518996868296161914015088536420564826890120316358918066792862732786766058934194851087848424670471874097232578882346233088857519556664127029501762217620722621854902191173551846177113016614950265465854322622075020500597860106859301786674104334121058346913870618845213803998161983931516836488910709735382261427757900416071409494857527855985816946684231438316923197922318232834793639744681880094315440137024171212446886180336096157522131265273526387770644084182937732337023622526222514591773077652670817894582874872690513338174404056826571669392883021868581213831328799082040103059927265769212171725831932651847066394482201980943572462548068052971886130250647246596005714703712158754248466033382473110319024807386113087971813866938345488488331767338212536825057755535975966920698442744738796038011179844201171436842340363953184197407312131034640420501132963310714080965962098445687981135629480854985145120783219992388430890473101249608194954269855553088393008036811256987523865885339650112215919908894160889957076672288511591819101267046725006447700754901367750023508011340011497055137687461322449960812394771583967940980508033059977265542875292034560891477130336614509996560765414754651514670623664974748466030387904421607823468835616892527073733532782959639943511890407423100311244657835199192316890315121447673205357973230133513075568597189405211727222359874778778192210672118143195896364502998095227524844905798690499231426656478522715146650849827225930963370050797605694581180066005864550645862812359521622345064492616459386434953409255268345951146296773375333435745940046806604221945445857117233436504392889103664298505541653568019839829095924997037757257897164792597641532616953537329591637084560718180234654053920888594369485664216017267304201549268135131426260150163950036869215800006007826146337604175828777298325507090060074120988674940272022103413985475132745091342921648791563505017440417012446653957347499770663973508970812511739891323694411277037980384130861133047471905054811767525488538456855975031287126130325270813957805381569518323381002255060476532541704703366077399254638965586893669390955874620339815405194888342381993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732402284426260581445863873528719945822210496984721395578408101095135121579572799407493161293916992370531360892091165178538571409832203075816846735814332585736836257993994352433526038880419687297004643008904197875866704663862882773966107119783842477439937817827811795126091954561632673486541311359562651408978257915642347665322749242357547285878982813632223505550453636010359247557899732121665920191916463846035531952928552390019525272838500512378045834133684190080760974750369356648259882571113057113969012330034718424313744415580776623261852905029371983777142777894556434803964659048940817037927424083258649676419807256160250181794987756097350213701835480216635171323029438594779137576001948080109935598931562231049473039277427135289972009603300507671702853015093388963911498696881963603718236552439474028564112343476145457227027124824350188829580315047474683081727561175337121567391115410779636067352607289439692452346924593463977920418931136775197857238034306915884486010291890810941850203254547063227457404732278374663178492918433200981852571588808740304865107604779659943651684706648818656541320388398493038800242405120159048014837835826848857675363113501162856429660068249104521660038031916287620184138700832222671017294942739316050214603852596183367209242586175459990080922918891829330939567037653361454528271931005343914274006102308547774321877636529506032879843802246904181526713328845151571798975647541297011711610981336128242853056378678566628390432744568681374500689525243739779703132833532725329855888493630401591336113702914054692454917394351025552311449674122716447565276243648227960153028088732767820446811798613608227749076353945347071240901014779126181068443882530686964313857405536282777738816893255958825579050346426126870333188492818012866748877921739219205242934033197406657510223804700324382015759283736919684515365059375208877020905057804979784289707759432100830184560748799581546353639329196179004263553235030989011570791963510273416678559481942130786012042915641959223798061821511987876942037306933538987561689278490895672575330986478387446505722524650426970352069157564122127313245042434037807159032955346003405751867791878390379660221862575219537315213106915973819003842915773323748836198098212024115806999499713887972333192304836284177550443432918401450075436050888458066808283086610336760934600036482447950582821864924871716413539574761524774816704316896852590875976428023637044903710944366898533762963685360620553432843234329298431607118473958026222747137941583991988276421749056212905579888548952893867429383202375806737899436563290770221433702876456952001445253535663602689163925570047030764271663893451237314658820829235551459057512236443345194162050801872749938621964280716574941031602869814038914073556262853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501393803070559830185445445073191657007634527108027779572490658698778753283917652061754805624855116821856399348538834489976247144929654168043974676796759310608780854244576325048282226587935704062923517337732765653842316101370278315146333620375053228986171563678607207250318639336646597031765893610336346875030554745506702165577458928350394023867934423947603364128814515684625040315519398371309673617972161553520731839104310422235055437132423194724408635162193150809130305004606594713108925218725436192419445520247771421757072017644802798037649205980438733526051331738483189519743828407383295793456790320958476320830581777540615617764223132657841986159617753861981568078517647624559757830709471782146215200358603341530418495084645518665604524483561673485547603579521135904489881380407712465857334114357045194351475898848705291419300994332734702460026821989871761491536854332675210784572657600424484488699191393253007505294944891525689477169428058972683089115954855235138881553254446211277583623256976602885702228128325741833823417561932403394021776830813243496189881701774637606840253218664678279426319165004011795242848661339283930860374841874554134223143246285239746132755372805877536932371098700769148135829715198016728757943873395683138454558315330111260211256588550537754604400337549157563640711243335491960394310976312007230785251741715875609707181900799157939580751583018521419647902254702935811468964981640606584653582601822365901313001666261613318273431643124109983790089989442851653506713282122954513101068186386675949252243355795335024148785725066715634466493288377371240805699512394876164052599087737939987413992774885480888990967989231476980869183087792551488321883735927595070977280424709586010958648189878114690919501307046344359889284625587304671171345657699252334313335456523724192265643503759562229190357013010088737750274778536933650826625638148948842575512340047789370219530578951731034950805311318297499721638036762135733562998935047028106135384143075031598545882450715637264467830787344901492029759127459937037939510939406614983600927388049173965698254256811895661480966942560543147571325344513159740483236153736084639898102219013912022148239508101877672860989166852862566935385111796344957715607789340644195070655299692046429076232212211434577858293163414256323843230013399492876291379344946013335176951647063859245189889322645311394348358422289669065533955382647149257212473376114926547872325903145063699128988407854670522279691069274383834792110367481762799818227890042374231186462802939973492874291401696491171877921465093988572548847836847645678575270650889540257867096852080527507003502986008417343916227207785451345482846198573719589182653652766316855815314014599070535275956323851775423089914576170775809075275886271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760153459683079661491505341972349103092750465037298046808541286087877521954766253556095920232546132318043236961913894361694028757906474410466386688168703546017794259807463510103495335767617237659379679532483608710183950089972852970234138305183774239228095694550307643304077634929875045678042001472984907226973911429715934260408239267700498497479633914009257303747544066901858086141443672548364268592048674499389270429052814234508706716582172828876355051344102109740423283957151540019444398344620127460926931180868063886197495109163706881738665519234495890890457149670942988843827159408870909035360019634355890026479076622006404992306348496878635633828349623891115091985952513285258061985025291414226197753342967628509043881157594984629929437789563572591172725644920121163755114843389389056741888652280613697943413804091487000669319371129562375212093900568307672115944370103995376581270977234542883912996919709781198561289541613980365524682314614700350054592508224323875895383068984015234354376708917733295569903491513787364307541133147832900567890004877003978303353467441403284801136343774332650907266671219120074134192801720891076963810502108996895738748441789421001898301547212198892096924544035388448373210514218604057257237121747241271019570374144754553007382116354908479625549735441018514646875501797879187164266606196742150170070053975978076874592459614412246252934463762565534842120069522398411533667306659869696857234933879706539593095026280694917719877682362014475325475389058644348493991998314761215640540283341144884790092138296683305866698395962684997177382449296858034957444167470467188459268050753113247467788706290735601462323043763323335200509748468420582289750115582917425393810532137743947326812142267367633201175230947095516191833634765275928706229646367242021556320480961302035438147005754568050015356023793709026795164978202533753557027173540969865630163689595572255916398780852853224945651134303963218403264225755628023000598888430841555481804622359781826599233728817102291126651903772566626239949371186276459679697241481145042480743264815704544940967837992880534068431552805877134297284481113649430833092047259939639904449170223856362077101945765481485192160609880357522812352053277898350233879054275943401289286317340539775330335387425121784249672863385089027407733546442318060483508564739747502202133201622377867366675324977240246676364990417907316867660411786404927588263243678406857193822458884682927171305349213494277584883110503572115597340602154057903133115703510756872764766897260035756212429736850016245589487971259518061476197919431621615927287191383322072585294160098808416946264245937116157970740804949806697922790285794855846331949290947650730221831760528906447270623478469675322407155324531051847480590885353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553158146320908134232558020105974976756627137547870002989553633526312758120261613028081145102030321652949333063632541031706680363057515104405335365165920625331198598011758845746382351402169349633004083722508860020440834588865555847361687950702119270457666095388474875047642561048032414812648529626235706151968772605808950235295591579651826518717115993123188393038825589882155362469660109224845187568143382309307108353402359847053059365804068450492552837259050960641526010112272660324540026615059740996936470699619580740789804497886287955619759901204287335480372114274107034686109953228855095938639888694309559892295392325775828126730276079768905761671136108301409680520460538170988339625695031047314901658409299553793512283454648169069843758170338960462718222966172703438300965515262532228105212173713703652203941219070977364520532464832489571488308399969064836844782792633231257812846443446404581360489215101174429717793438312540981456011338744053178816084846425644170850643668260176309196198158676416931734964220829269908919063720661892467167758141187016971711756489730152538198432743258822161273554091674336769612151778203006937031082192614217553632090485904841357966955942553497398038970956324006871357163447751456412178616127006397442415796997913745202461943424073930017823599122983508055032066205324083881036383237254747708074469070800242942935427401019581405572483138821606518736924585147229268005936167590377924531321497630129379064256418487201542141793963331345360727924372709529212218999225338982309038802626772547129055000341736274328638607136324379522102782205260148545527264849388700421326215116035233785401383837614544682679763348143666841698856050394564843597095461571186585164215702068827400197841460919830046696258447238727931732016183798502107093949573578597457917396271777892206779328314616145145703729827074960372249994717704745506531903637228143180680389788070044346906996129133482601780640441605120643156718710124849116390075574926540228190091881400662948601751070517777110536474929005115620906674464320377826568086694542771856985450215038779027283584586612744197730001151252925412503828055338776517411487223215180596787207768995771380502536970807192969321275524641249204248562831407473742215065219043308673307215908184518032820614474848656259546329081397219893055202581966189779997665698123436211200960813015698869784924194893176935744871513910669692052398433299720600254922798255862986114679763034900359543305055763418426093844493008402613323866605093067204496305679061409285403874663921105774551145819048893329023158255198213678185753384659157833413219294423257553714152412733347192835170009100540191544225455084536117132602134123665319297483236228107168221447662613319287335826915268694784117073245488227534417531904041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916755082563243056737825428749377261367546731527907947029681265686422282976324987106893213045179945006677651467846293910042447255299586724455468772505470115486207413373122587810635344491468770344271053915432730583150726628767482309767990936829673048481692284760209218038755325005962398203616179434137243311074286549383574999368220811630584184303348943608162705175354788565649963969931244443915452453406973406774603480307765125539452354569868200839350318318324859984798348771485881877971390347417071407235198339217205079578060299079752515679462389925609166779389021291830711233722635775607563747701648226219261528439614115788501549608995061377203777452855302409102234808085260843842731805883242543365890718405471175719719947658222902405924926045461044101594264938137803185342712779647667565341475327841119205381893560497935619109597147348100901739882577421222133494088702225549516224259600478271291236581351930070171397111737060746589321305175159440043510042399727659241960370103521965065004074411216490612915395573252125712024099068072257551456072414491083636336533304117150697626945048909871023856356439220418141209172249444596503133780736256592298559258497462687876355227651334990039251612941801140261577572979987269719432244373343339553564025337586736702891767605967286345763107923571837161342581757164079378458735790378682948782277569393697723104919182874424278568602922969312072036666628630623815593765452498951374869957847073846159847111224097624892050385538563275777688176007317167929623909127121990223465999113994943717637029015327756560295244301703869058139372786650155323750959515483283960871334592664881995294717546462436632776812459601822182786316756841610752051916696510988000285541243088078205026815437655575729188098874930642669268137453625629972954529889226739985200264738263130051932334828705646142922154646889709720770234276528413323193330881594061153576302335571733068122273749219236109103891232540174358768462655857868263625385585643712900626555931680088832387940094297421186457958871376788509683651246028072887410933167860563836123016769100074932280067458158998693139739470023201420467065038807374177408983642795281155839149196610106570175365931457531141401344743860580990695272294918697809551442274689932686004510152182206369554966717693997731697299798150996940651486092768359312476087529633694787145108532534038502320238481019885534463260078739669085682518484750602483632162728821107203205963259504647915868609109560622229366868681061511102551693460434350212071413919144786159229476767024014148568897099592719569243042736394497450134638620865837321501591249590415681304763563555841245110740691130742255778402596409386518310955904304669372991092164163766175450610357652716302343094660990995472972917484409277047324143819962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016188303355035538515377866162120810510801831811193850272975298363408848841089045402771954362520342426843432131304123790497697302719290360967303333984215165194700688911449035012762267616500078627642806892822455708540090672750529287936808782414421862351916385030345236996352829067358904821393825110025117197851821115399292418622882670912999483207160232636875706980286616663161035480984747452656085753267536537637794157083351075628417601770277809326486388699868500647305067130251621899867841319347704478728915508402359128695736034933950752236865826239188257478921753809842491583329787677182356865038567644898884063965196842441148030049411248022068781304039339355395461017514558082496174973066720917370861591802586456059499284742611059446273138291166401164833119104479226002067456775214913082822705826934892303651597067441882276707630338542118977417613821639760823389721859909455975762382277931163222769159197496422861294838409042290385972852142389351927082527880982774112391433875613034215360224342931452558041158334442201759065634785002232833376932077240292081483067885270726131885617912817424526763166336118568866460651383838187300810578579703491720468971680232741541200877672015603974676493506633687881743843224988159677993727943955381055301702798819948538601503281094202532923662905262612596840620573707117897491824633293980397903385622962949983299485751348232309738642374273696316301563647199980605546704029362649857361457479285941955806328338789502585613596654941583097179003812543976451963340430810975715592071996079937483405161009482637806844973568328832969865787465486194667246000413411009033798959407724130289213150905854755028352425096661854336279465111082156199443080785070541035523526375383101750565556936275033234221471251333722222363112914086595847434143060484405760666868816117561607342026928311707442996859261642391466677826633618572506780766108208752318511379038893752290517183360926114726966287767504900430762549085260151204873956247274377531120999087708992035878472367784645991174999056057920403245464325731361283723154550706346800374885461543517548827888388848577904775410401474685466360565295759044461220480170621230715581824167078073089630602212287555452857159040463674928953612516922001892276465519936751199990901237946084085427435298438730590889074864057323714993942290411587158717080371767329611669651945740594161389434012103290233575238670179499390405579328861751910251882234985040471490367125718271016209779634612603799567931800223353920420849465705981008116460430234405333933959299273424234635870938993155779965294616179750929799998622232259846880202112726913429528569943756057849279582834966884914691688839106671467287424745871602593534412128604240567844925506713723641326900953758478110417127139006955336816575214532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400017770205904302023148694671203682442510694264084938064121470746627039362191476009542818310752838585686652141901162701631813318102010939343521709309933966189068326876282870425349476878442160602742726689952757371266000369593348374806407832445738979765780733903721097649600900227453636490764507511450296390225296875710022837950388676633093120478469799787539443198205859147609403302732077338700656526398375578991084610715267670213431826529823248970701154445438283508926939069540469337618989679547546225270087617805690307021068804631088116559359192550598487545564417035350174445581015253089801742025817542543991373085221103584113076566910869504518354707986145821926948505820305054499269493233827706049318876203044001776798993907504974049267374620568617738778757905204441203839333505065149660157010152153791735333208726458894590763401517071067822644223172763330802965388140663842321238557375009293298339380801636580550814850146454140219312772026337447225849308847919510611152947302883913649990377397689179620646469806250862715382846851589922734688580623433541224674891547646897388653528641905703115951599505700370557016256873750141310528927621665874915047672070893007451254828537286485679792586742985993633629600692726458867377830794497435324053270361568613178434220339732189582085761942440534625192228965400555079638078976249554199834897565608147514533918328983650888975919738957524655446422525298228168835750992510644521695364953891718738564228952108555651888616017572554227638276304385652048366915998227106945827562324255256338131533088076025480810448207689959460838952147561021216750850058400813454930420913649008089686028104609320054029222146642766579295129635505634440554753539742249479299877545152287469256660095581540140439132751969933606398994438509200705334950740757659166325018022185615019472429601808960675726492639684604470555268940323669231571259560528533114042910450358886633073619086612589225439244996993351194805325608279039122231526007543357439477404767744366508416582119326227133770610623769115125977175008306110705636611092383773164530131739624586252694507549041770275548273537756756973590653884585866589775942968370917811835826258512868467782547186871409929334902336193125992721048907149594566000658448112746972299187467255612447755941504950115161473643779265442579594099508923145915705970332653416962905210219636630688975217570963768953085869564233814510189483803446272941803826515725920802113592231592564993713715432164951673701609369328309941080404205429977654513448162602194351651822533195265156013029214177963090952074587764903702567636851417277029957090957684074717146888031037182652207445301584856423397875436759544150270386669607930588733834240221058799210340459430361069607779549911319381620015947957416689002434552978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450604449716752090388095674736044629313348897907822617281307086699126011060270198176845309371081645583170446799835206789115180975390872026784172671222455158115526701889682771858696526250157929575081518250811325726091838434270890265119141903591655274073026581462725868309547803373263238871385481958155849346855233534733444630460964361982741992059445892951167253569931530351898118133704451901156564204620513962551774787222896815587859360412500911371309283268975416235198759963663652277870768863434702609300474261360159118417049870017833183509863315290009066180568548085580249013398610393524015035697855775336318458096437586519357356104735176941469395610157147338972988318324379924680334864862768591205398037726779429892710188301347109546128545400025374642760656225508672466302608702564447632752390000788512628569728422730706011143551339077017245858752874474392436322025774676766910982609243360409738042977063139367585337149561423072038515237037508534433452902325805259021457341882545848158855594888849705363524050462875595545331452357459923995838947319363837095875141125273986107941428144810335507990917155705602207845733180431029854555316419666010409502260706676442443336165968714377355355045644728528838743160782888090544064310986744391245732965780999213067456581432688059430581779437417080096700089320370510085405077521523012079651369555970374125035604558108008418532658615480054349142451177811260042826246079130357867155331917028214447343691920891016530625702326081764710882957420506437131401449591223770891997020555337174958876062937936676163694704583304446362676974372279913884706684550298309720673585578421982988347310249794866221086825075983105163405043851494736409924274374553267024160586690119430563268932633956058336308048807598561146585950836811697556340632747041049080170421485342493300529169896153911534535557561699520322466430250843444181362668824941194277426753484987342609274329222414835069072474997975438400161100731053089922325137138528102818142823676698691966949429153721311629243795030893608944999358106548390729243521734576716976202967277563258697966192021813891429454381470324511959841033088945823919902201140592658594001107229451236827764568541604780989562046020622402200813968493824175977688405909540077564800721017465212778484372262412307212494351160048463299566987514193164577188515315720945877183898856216541696655702871676176578602708904949371767636011237514458683234615726209174302633632485103512680480111758636435211649339394012239593056216270949252872600727664199370973015116634628141249443493355016850075179885510207231406764168297575881041067698619518965556655817136313308933905705489320081340646352146803039682568289242785438154737194683607893372239159301422493333377026694877926782282836311316648078868641608301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220026219246679314419448119469862768959335685523623033113851112438964797027951328589865468275210191066991981910330841432459147648572142241549771393068012449189104841264741799562172137387620562053122195625924055241780130479998834539259875751396935101475379675389302816306493013206362008676818357627244991841179682936848108923052540601216455128347105365989360660029093667248989859511557575601202488231829368836076428418325139820920482769318106630168394569424909645068387300292097205753961724953348694041958503386555199041851998190092211681197458210424824426179044046560470560439621334292422704502932190345969236911113258839285294632974131891654396437137521511365016037331812166671572744651112719200691042913553471302092987923876249501070662083215570807180864596354773150562263000714807461411102076434175248464403593135325494951037650701546659757360332716093229235973720946650728847386515905585819511036070375033954809646294344570216334032159607405774625646950768156082743859702154048643918305892054888935888933838938602614932659338548907197633726486982359768008028503779230550605933538312443564251166870814398630522336803061874123353803298376031651581455882900707086484409258115065283063868550087043457014052549653486387330513309579439109252625821513082620374349742329754425181947067241567397081284201442890671294351605343718393226494224169173550990880283513009274308724840843014887387969344698846403524394618443413831607668625475178344701187501493550829620707111419444740163485292685570139289935288947674669548104322424342328788049965500722375433340293953436682720057867097414408905785043673121432017468830994094685173917126340786714326915465927108777908565049822160511100946651419957263539252358858995217388394383539873934556066553975507121717697083460710304559872551447117209320241844397271972740197426172607278325108681788303237476959734292789308732840316878739540747740020746595097048135653679068465295662760157116850582476841694174556749033289775037495608914836869420792976721647147315810689762794283820575480348500342279496264401491473724898408476408007882336639859800227525795894008432736341090485781504333150796511634593111239941457108776447241047485316750686548608359108328598594122354341838118771156091534825888458487198349033344697740957214110795250902066122036780883887885035972372300816943214347395197172772245283922994746875882674170640633618407118153086390263118361279571178956622918030140022789457893976156753190865479195378574758594703953972371984572238961131635883148769418081028304969054275290390496773748956153927704920385018422757989153828810294022206771195287202642283813552196830766549874804970357660716676738621660139592523994739184086148310912116408803448381192099589891743918194235005097358439588403402443262585367444204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773840908157197087213831661147905268313094290135379875427126692261572735109446017928797707855432813396059768473307414740826006194958989268206911493185355269728980634054424095694398257798387524491522041375883869701920293076613853911140955781648676454696680217154322610350576950189474934232552314171299830041025769752475302058159656913023568131189209840950667394264715550580648771104640288045822318134111756503855454008204009498247156191623149875316416309173768250743638522761082614641826329281162087743028489226284548838516326969074041692234432626743049469309310545069482727927318874798171239964279524599399338145021791273799097457491901410447194342227045130988377408688028185122579660723623515062829199678609311236387540841985754178778448690362264329348700711199872635535958532263674413232705490197803536571889469693679505310244087045076868507055652710261041856783361881859096438202573553774876526995128870764734184191703432897138068219994296296925692563140143529199957839877131260222611336819873826602777007000487621899499522411780888242084509007852966277192109688049829720386847685970883802017724121404396141365954245263945942043631976273448434855780293383405751151217906270667802470460086476143440570983049323339180817619766671788265252039571263608980909930355950641659453617270595536386531368626368401958100557312803165685079860264308521099950287515112812100800118630550615424519155474077240895806411626434157383645289853770364964387006058837041844949515148570463269807964841924444081044934007776504579057130928187378125578074266614767580059862379396133505854425042443862760324806431068404892400581708106353341230735540512369652057430022098510501938959031110192711067148392493621871261289652105503596729933526513175108439165627348161387019986943286412959432189344067669465872892462338076829542049352078989676300283583043545497836076089487314305429220050558223828594948142901484437197604723198468727045017477919587440871333904005511935327627370297504228004894067177016744253098006813242594982025252887489995061134456367314249028130508957264899945110522057854915524971626665121777537879101698887976038839281990361961482705661406768114734224515302354064657715778761749561619019561296826934736736063495117380029351392191388602829589272252051441877981643578072891954258790842746758949430631927893931083210503688054037169745598743700130433669671321568615292286484962913563879556165105050750261564866663662676608018666069011340146090410052148782729090380196642058624486505387891631560559083062568895179754155179368347906039501901848166446113917799751632935224411361156119827355134059635271435278131615792700195668331143578305088356140235193053918195192966327223529569361853262688058406224599528096846035601914655756151933085625631426635341201999033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544797741375454700264945727421308340209108202667730771332730006079847798556585339100994959579032488794378092691857151243577822674039363608809193408888646614632086302450031737120650999838413263785381870467354232196589862484784975912479267413654469069933714513646060762414038815137624379491427031563804183905266829838519482631170355113146851108820348138008144923230736914339610261385621792586476044400154326493999542550727012277658982728326441376425156068588957847990246591973916812436476606937903722476183645407892064182542310769079145775031163629896011146047059819471140956815471069050434427373889592287195495635667880351729134737582924554169445993468661026193552996518429447787065512075149062527978023489043010175180717068358676156413961399259969554436636935728384923161190942613114002330617463250109773131143032613968344535092396012254292384994709159977393126217101324953387076516482810785217143860973727469649076786112677749048536230489286489915425757769121744828248240099324347674839648670486545990804385842542191999941840459241934682160525400405350790304059134917633630691039342929268837946463750476673824723992969294392055784541860183441042459090077457172479091657875251400297129033834285297573889251771379048762940117547657221690136694736951161798873798999648435476999657712902000838502328745942839527456357541312959350270938190370852243592800069548935482123288508987320610441701805494637694893715002839605909757307483067618803038836608444309847913412891968954405180184474091558927909097824273901278512795223321181193231290283680514373625747954510282851943314174635969023737395594810696749854953775778009747737081836813846406401090605049074854450249973163537594888830281564114530619479522247309326015042998320648387940680182831760008619489666593192037381329405599011066229319615946312152469302667235074930017024956861772614247377486968213021845969480374235981485438789018768019633002339731104809278315861130715902979949995952720461409996861457114175479640862290629176050574538676428517237069501403569929056238902955012362359631848070162527445454161356333485035715317511583485035558846566417228893270388267132426569681463261840455652202760970672072820760628434484428885616137010694612470617931003629898696971335921234419021176281725498590545318339429943967821954766174417053297257190439609144455221663755477337036523036024791128195322039271749531032631719587909884614625247905459786311696144478359449393587365255103129481339698954783535862436327263635822775927153032279391878585674393968092012441980799215865907612448598833103244482622633073978054698752142960424950907414435403689042443333254756565385274096921846061089434685724443513010314588429997196108223951996691591653736357198276256465985251549034509660866667620662951508989508469964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576644456767013631720770190687070981682783005840090038900802738378824751290312576169730075202814521419762483856180312546406723753126856729571214866053015915894431833754715253977479555392467268479206608741872865630052639832564243271417218012922851057797028701434620311974156120035377015297023960838288216373306938111289001890981559737010558458270250438039369600324371834684477916243066368329198060596019353814190516038489318998214780322998545700490948359685227470390120775769609873488192446115581681365140742422131283689538971938339593096599261015367550318698445030454034077245393779746355455807443952885449910845775146061572784654216532582138589257684841056319577418072440950841211600531406317712588519601928781018546584722550417788072255779310121809931855508946766691528224618026128600060669741900535249838007497090957214125651842240701634234722719382242553397284697072348675473256361934002497207074918667322940896995078342625470998524969693868577833780432344271901547968014225049880247895580204270356312236176601135722335171950054585839494850596614175031517204882531247630771806519006492949795330881692695358973603486983535606541643068075823058648870539822556884048250477881083991138493334921571842158165480383695261055587566099540023867992585143812008996046557034702284789995364090565815841371131143899228095800369920507590079658832154625916160110350697023917362620027774134612541664720982593634417712915162200437250473797334065734606914271954393626182326924469132955094664541038229333849318969633207207632913784240279369871735868595626564068073137208537109398977895224727490956620516622626270959683791935639818177516590034917936076001271869155671960294157086616262840538693441796503789446119228897460292255471115560357634657770948205458918728985945494342377364724625921107269076615525183335205163934261743124020521997047138638609432749703924443904529926700749966344316167298446447147652764002537386287141293577214675893193387127916089998700113573810840392085204868602265841786347488976229870771983146278843460766398754380207443043369203106667315222643196256941871399563102070918092125766905790697261819522945841590174941928212416977755575489024515677857607236291401786368689558679006326480992802500663942646909696781242591758605184511018012150704855636703335838724042380127915187429324784390298659574209508295598786221865968615600290237460192636832302934490192292603012942643800007325517086935064054996302044896131815312169435229404414938203432486440753200187026184003235056419045613515546231144869999368749175867712443030126650141625432346464747842984167584336798567731312044305369549775933756367547605113202747831909747894310458110405622689901097562086945664708694289753885129074028489986473954159853694656814920380008526591443801330300489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861996331508835951962950873047148544184759059108420256164896395953257028063717481575246429163936645724692811670899663313220677286120813297892135848097237505608233959370695074503202379611169120714009983530131467102230466042491456859562572781876601271013876760533006301009398797922225819877658950421302735682301596746795253928969141376435302797174767535624205520820379752024735437921212869972551084775080145649926310592798852860497274717916939306135131549463214979567973268217266297455969482300572836561826392244819481189236257328888133075753260236754121853863726286986573700198959646588761570382674965271850756673336128225900200694085524191799267993550366022246755885820106122314487435879892734567008061338447365978096409361460845097741659676240301602990856338821020861118707090102001908910600201785834770577651273928984396594797421304342906255525390378740258574805727293883959528434461905459510972619125478957883251631179846369208021411980664163155212720146537001511476363022911666907572911148555538879124867708751187692723464313769010627842838840856954385207040041435055541007120759923987048007165274344107252847744298825476948544650193190046639653479871726621709934601807125981448658321037475448027730019048896108443748577327314000367069738659500643198783287398413974550865944432617412392882952330497111821217513002957818692905291858367572365730061274595985552111592365260291590049502097242624456685512988846380633011765680403022897337464574193345712047899960974151266489897970424566052927393626944677369073446519766530953918080203621745457471923416036983519637759271523881760395349758600233082815577894290451972397012743969080894516374949589007061004179805258661049095822196054806545226782659834554688555749386079831610495432582944184480971223625516007536881492946522834418813034919974157320049924779495921960428258724599073812033433022851482816351578919283713877833022563651199076406066757948519539779614194944787255827942540994674457335985724393480888762016771469688432856081696761774104005611968316572002447628324293933883186861006870621749240588967401318782843997316235648501808613837208835843983619718770520392444885434195032160598631677159536707873795115721420725575211825979222783059816307080486380616473738773052613497765970848320491607795972514774793931071873040073864293448678113382730083372544054077782140858255324326848445313878346180584398143919926544064580054481247278075086085129723110585178279651968946173285883336919009268412617488013243227207937721026667369180231116308315236743828730643409348186347210465282992959044530781847561601533631787113611856233869970773548436892720275106586404452953815934078209501724063243114355353042475584985166841103485307970911767197998443170403448877299773960072291677690808658248359062590091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74523240413852832625106589348684747598211833454896694117821582832503649975467288070191841682584076692357653989820299342983894504865442274251699691598099694878433694364559241880976568254809399945351640649434506515169844835443403407973973223990271205147197023836986799028281760350626627214137691724785285991164189485242141833583986403746608675390097453298700432146950250432262927582690999162390463680683886715658613482423030470161522756526053672531511996707855430271693616551026227085408640834918342962413243378786104481131356765951320952944927161848765340347474451855698058241223262507325367379681052051085858150783228280296291325405209782027029933902924561081927798764446471435178470444639984070142657181071590827206916349320907688901831669526377571354305923141847482790359102373215536056914565882433857641213309277022709851882103200214563433810074985368003635644391036049928695129851427709379705890524304181644362517911358018314390294593038822198385183328769901180572718255986326351242619665507806276402337272007601661629006861483331165210311777956725439252668432247240043514812427248861106061228214532852860608372614036365276309337963787120193638177920409014819304388088243481037983459436257578180375513832601087584996622463258263083716713066217137157891813853628968459433448562747155578139832851294161388828588721958432863444313693023606353479579588947683193216890117020520965615694018614165266544590362818016973342236931820511987728811759467607217929345615617354387913137559591439750679544987621880027131823701123300802734260685142305096762087205671868277299854187198709817650591138612662973766813424439527805563205725742441638122859369849461413156794282275560721693449047593601048140180536691418100426774654659801305404231177701909323590538982927351889188295915120273772985889142121981665792548067344681201908584007651952929719770944427103306688014059065576618886821818182022828563980547102180859584543941037308514433041717262657883073469902752978629877122018570556832712214858155534534805761970651765103230987841393857305111187103398617402988609268452426601939411531891343810723829866970663359041567471692562827503157299378664315532116720637790263222336263220134288612742784496469611927633362875555712522993093255228411449491416038400990578592298395938758616077920297888015627852896703228356991207055175305335781427492235142157582493745021224299514851374283197957259083764043978228432947499299319042177323735311612148636005448923831288149551706436881127369572665301987349443498462317574485202652786151868469808447116024151921125641673910767310940730426227459168082018321008995150751862678675018435724698613210643075502317524767663411404585241365882553043573602882649748437664032672931369321102324706258312269027317737778222181590701542700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068789815449336654655933044940136406075726065638317794129702580791578826031894032685879659060655320492433858046501528570464303808320185378438135368651956615300287304711822202937263849215832406428087772727001258336582539099871945214355957739671150868596279135261719063767997244464061156376420528336626257276177250326877713595900956811610050380675048391848911062239306041644977142774011055463605064712775283395799847996412254987584087903537000004837657529600621355030523042318759779963435891179476875145731897344182475386694601287365062229175032531135769103513743073783646180962376382442038617598371941234588709311600505429641325125688040021701125987178320501119922067944384448587622186483743938479464456072721914047216507113892317715684678619100419102371456390699685077211223322383691102104526766783179818591895168336080979921094719366621523036949426847041913740152853216082802366299127690322167795913672477440448119839020758636001625417488598691319563138593489354052601252163948742077602080595845107771024017959660745458415653102303823203401397922837605518558268328936833331038413240705012748437277474843467521185276954734357942844631332643718321830470305877588281393877293288583899502267512977185462155569445023172097813339567589232048731477991852737638068638753481612816918601243426854341085759123228896527152823523702747390590551118351628690966202535763022409015055970528099222448284014447337173362368508871662486176310478220970943625716385137897838297272573160977149667033584599402015129551199592889455497564905397493652020249578376068669509631057361644002232038672467219167090476491329098350495903449347026221768767855496374950338083463386944533465515251180436252762624332349915165504921715319454343764187234275837238963151535894425167459112530283335170891290449401592330041159487434913001442437940703089052549784984793786874402959897744544154705171503784977295776890318043622684016862472256288960080013776375742167335702564701473874876552947879916761364375667615634911815637536923700373505314600361937190045883881100013346086145402939978912194847345546360046225957989781718399659069047047112906909109088649275505900170895042785052834741331398127256573962117979569179234449692369711493329831534547990452918922136722910447686594912497594535531700419036065482121578196331557752262567792780838882769168654640991135280413795949990659781625260000775700974047165127717122418832659180957893496629686437783393755695117959290413608664356265845630232105942136472679511782627617616523821638337144804265126300108702343129595889388517000615899389675728893485004213897384844574632879294625026531099343915651593964631343996179928552560737415807345497368681559720578544471233240679579657686052730829600270914353363605883758411229488489739008053436931680597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878681882346669212997749808180423644395382168020127945036877970406307923572630310950835550952650514230807129457147533782531938304194903626323075672902572220323766391887643812281343628994165945450863487886114166187354881882781738130025477621569733560619834055670055266415971796061980855724519439313172814811112076473095144932280452718159362083077490907017985198568512043855613496127618325499144504902750864716917740160265158351322441579861605914917000424452822500730266696569745095396193706908275957622699584451284210874084019104657367848859254657745748393966534754911933209526319511046361827993765574520265576861091005618453803484631230829119182167999157606727151350659990756554597937044495097355461501963958139371933023303431099904068388269772263629803083006952274311461793102596126798553987987337652811512054240878997651904387884614910942550489117244331371815607117981164687126756770661524993516005741841443786200078143219495624991144261826231924614210902159628263054622457161692727655858188863994283638343400488678741832711085682246797485099082092365254180710006769514437640710299931016011155438208380325015386129053203562634680146595536809968050603135126492395717080963834974546783810571753915579815716093943147543702500166253215803518708369395062486103941062381039944318901558704426830599925207342086175071158992156518549558663119428485985243802211435139769838444855587436871387147652042934290550221480519069958902676374354118150082240850628635066229941124243501093938777938039647047791338227511752032669222628455387466202896937658620148823539356360974990532362750667295051417364624785126086153937492568566981350121116493896209200968482523341501469276479935100319355567999241104548290484244458426907437652821644248132983483071688269997563963045447783495048523061111650296506216029661317202636123598362622483110827395878738709948541749075553060513576141182730045143773087098716679979832903311841767078258506379665528307474298648837635003636498410020562495839657156421040542998876385045783420098051478094168359251304459253464403719211460320150220289498915513073299039096464498748780985936705871397582089290910152063666919881224354374320214143054901775774465194079307392381469121993313986954915854568842348196129171880230456925537654690179492754489175469326163417249886226444738492463098252013047919669702307555213816512646434078893705631725985588688489686078608932848487089290875066052662084181907954187136464666509608553904008208382948313765713755424431364874085345572116817855217464880486441834433158297484919443461258561926941606848970896416926048190113619086713888399411541179703731768713264671785737387912585056720369429567161740935484597159446010119593889675992104982822662814121128493230876960009321177341861475891529384533563691767204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542519849005606487208527641352943214242346197899543878915153396078165277010162891308965576138024272152629661738205261310194746383639931816046387564762386087116448666224724302229387035190455487686667483212202222828411015814589651949605366378964145999793385425043974845912380656384491985681943224023049584736601387843020310855148292205177834941071337863098225625327446401047644506814508513145921693516738971908202856865316120811441157269910116304824099570910699725548519012407596279200658768105542196328406018801475506097573964996515788624135101627641419315689434213563476089149808711107911425143811290789276068514073289408264785301388682044840098986064211510881276781513086549206104726077620205059329745490288086432594881867168227968258641309311875163316277136844668521139515885229155801905756907577565845633380336316500272197589366366441268769904950771232758321961248249970394517727108387239865046857170209494378540741688679620321658198460624092309225519693745625114776624908541846063768394733266140103450810586589103525567051156149502981788824657000245347627346414891834179659654682355489478909537648613281515031129647640115567164474577593253605738156819793990390348018488115740512725881557435261400857559837447246103317195573816384714059597887049957304395387800776948067467226437133840888050482635428839513500760127807774208375834152419637523966627009333043100481222881956016833032900958856183421978703254652533148484681820745146178608426490974632567295222368334500461696733204767198907694882399839763248605425745171515116811669415219539952909436602794748080396012163424063811908486595962017523753468802620985235663110642998228560646201432945985336860084012905776754812374923298152480450734096709335898607517689523698160457975949903558367205845998957275184736595462130349544944278713143952800750791732739395439251931686079453772177591449225168731574674729439635453037593975204231729633848182535758376344062704977324942824155144798056938321601670605346601898341228721879375522011369668639650286468527792046755736805219393851613597873721426786121288755698365278467842608979288507791135175142288999116966968593513199741759364695012208047803812753925413533212149586951168043436324580916109624265840558885053882454813077437781152534658641384057826115089925273198348192497733285436833747225409921514945380944085931162333230783426694847900494918943931613766637765925012304667645805525923528655164294539291642616604562078380554143408018272838047749432948548612327956537601150863614702175851489491835264465370395777580027376775363494619086685351053514743725777089435442070828900501950176680261631437977000923670797770843578149973812965557519870333661824951583809397178084067331078234914976039926703937487828145850761216284743215951755499486223944624965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504803091208057514811914825861313665323898067560349959337453962104862159111499782457255842401360642710818895671768998797837768104693809494359868190851572885988921098945552440483082970360485995428280834797186104988973092225433737499369700273680528637730346314264357732599788241366580907458690668632182086324793627822333101322909891015414082348526732078375310278949467612124404777514367686114403537430086097792697270311084838236994687425564044262869045531412031970661707108851837475138684096025878961519766215500654036641474044086908111912172420635950796170957818564709859258968635097685188219483705136690748261443719204523308019681558357916941605326906730133106644947715767453561070085091849020804272853310596570401406946999054519684118576518696147293592235354747820684532282921575313850185508773383184451296294679167956077847298426519506062465139304069860292691509440970116891504713885185058441195853528958297200460629706891460084058882999625226856776695111474692632327264395400613804471663605503231749094093421510318629027609758152661149769195429256641177713228899988426880247281845973768415865854177366248649722948311964759725164637368846340258210738458651808996666653606194257070489284725415043213819443785957533305246985624265446572334589109451063246925579824463357664685709307603087954693988826836070910493805852050974655016888553069079479864620929144011748950178508989731511551385014138465499828074769313280589988759860511726203977410748267066676403109570159098739955351072804580275626350815964741719518850064110138501953360952647836947403136709459765691140765890956709196616525766994560115122613492985379315049281472614258329711590564435487935293613575032767244059569134516289960884211011001429867494996928808510575701156174556157774343863768445498592436958937711242799218226814722199911295297728181440145294136216275428824295913273386473500891651581064060064950243981767845283068435292852428350714082133021374321213120416595547082095797073552094468197150016499935408116720777301077312687581204257792438021177159331631090988548198067655423064967258825999391966232499369825127084952508976443865367135539844311718540209655105125791209273079592311488699281084591339514951707626233021800674002107890848313549458947204253818840481255674533337580074577839094607857892252496099777118971731264040118797162990078621456288574510006635804627761088004380239469208382538946616992664345547043704974076585930779552589852621208158651996777607852143187210667316560027874456689489930011359780699218317661506892714264100804187268539359316186684265110626323070826704071527895808275195498950830557753023268174168394264655228075159611827717958584906605487683797485553774025314157203687756337952818330090840830851467519699025189468350268553997889667814651014466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366685782926524118020384996929901886347001256498559978983972611039902013141770027656928422405177427887637505975153585411608152525115054400862432627955358715208765923130126813506350637278784146239144399647776841637118010155041306866605221305483667500028640249376694479743749887158132972123238893738789277667936944861520466634599460380434882854570356368717482036682939407216888695332207121754627835842239282111903246488223901792394991902474246249125050409769934662822354309776554918826775656106447140041094338753354611248337416247124141045957667973735268049837023958262436068246312333223188925342122642784231552679536209171809546792385086916485330703725895616343009252570456206539791817282999707183898168849358733892031614643589149122449550667818587500908863013128326282806894383280210649529731667731020451136168727585001634673862460152601010819106951630567195057094388394397069879405581535543838425485910314756680451315486223064921503905655073995104484869109504718979395294633624586591670347506591400766513503021885413145376057231202446633181614901116308466615370343042008120692001560879539002553912508479861207032225329092054177935589927982542433420026212041223501957585842741614940778830519668561286089450703214875433599364198717890418850518983275924817690778490170844749055499265580506540087383229399527136978514484668681709387477608183090365877263840541794840620962779292693552664219437448970611979879592575085422019124829282027850227214089174277463165170566852963685764804518993734845974323159763090418364190359564812712343713654058789453573753035611499822509147898186856523333557679261882219679618909275886441608276202810089205961235128437734157977265596006876812165699582884453546307013389491016138918594538259935834991981324707486832084524410964498337184608848892535799151733510696920978235642310186085947293734850757093145388381128643781806827984013803354319617448304705461484682873113858334902910122257417120292284749579879376703983875117105081540629075459021637981105451666803345485037065828551048104248187723395420340157652712500484009104083498797674879642384949244041152625991925638036338088974079708806649255533783232496812275787926898816233549169045697461788984689232540701801227801976899914275864294051372313525900110936195098819053378470533090689031899818849719141331213528903670887825852244000467475773192688214966104642108381567493034408053079251261847978433440474220192980143265895405161309484204981577649418260004450874369344836408380219931011457729612427306520080946176387025641897434230132814421390671604108096035469038272054788568876429965144145446273762163092008610581104818840104337846158221455850269531277474410367126589782065303080133332447700594288221675102564845502284320485293109838072808213743757725971870643009321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387624401579892645592805685610971162748820820291752889875478339878817979614967322094988315273151328814741549783254673613641084620228017988033709058740249917432329412393559105319154290331984708940365590174651419153723940491619276227880938788356576690318781650032364715431199463119847805013635693019878340757205962240252050062342542628819826790187261555012660825232107340315823707459736289704781531030553094408964247409331742155210745691581962684576807590158505817492818130459500218730371021178692889996908801182628118156676787671849054255237121796497667199295351494626376490651693742873721158970268719643046491486986152700967588406777915813027369075929867493691727740846989226300676843397670907138899012754056736289719736418917666230516892318211961219814688329894719984254856676592920906705665186112183363919684798609432299703837052280281857284340229122915004838311145797038806777795155701039490193408748075034437846150415760791631804868193601934337230370030746218218443256523146262536542080187739249972706633415728982139771843826162617641767062693912918663709911235122393584661306968361532511970561818197335552122976566261041148041647136488162087796272396069988998265144478530706957332834192191646480001397959819700906571936422911004627992035135247989829443955482579620182418254251649425290384137929701709845098942626383644907573153458103949883845554041878655681763716630435926023274500846716935165312430391650426497258316861269264783882763101143097359194586698819008670137081046864426122235451458593459839187590933776537059431276608883740734305321953165553525393738395890744367374769924106972934081110190757304165608384608585525537570472467664610636247063862996095695990477942775540223040965154539345001813115217911346310749773284412074067266027676747846301895330210961322591789023410430146605637918239383227692599140477060667556364955602307410192287519439288791665110669390901585108004122472155912360450970327511631473544105924724251325146593265112879230067649331541521830093155220206534358570001023181845930486441120737545670255174825459179256363526012762579597721140911227464574593245972210261523421923542073346953082497822163429859419398393207454925664912700903154911006569942774160258996115007020418005258451168833888097623190682537745405676145303844274711808069279983804183278954252959201682998986639323603459407870976123707201283650219362618096573844066033613299504045813498815780562657443144458876514033905327287781640901468484806606950772374247357945093008595686506477812812802764259210474807969216299411226386994216121643896915274389128432477363196221816247184422732633981328973159955588153337305036508746855857628803587062370757315417194597458919361352366411851908356675341527510326260552532186936062928065851412468036430638016672297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937132943261393407542423815965173356940227990370491546154905800155564626341694038477383981474091311461808988800163744406049609208297673679381355558284670086863868977431032409218978388410431063294218385327376469507327935450142252070230640562143165010292348171428478077249038616091833175859055569960481658607366764332244186245480405016912026695681084872790858573615321329841440771980445801070074121542185665483911832352176826630234932200010893495762733022691350122526317310513462803707350156622080261212791182607129992901433206315033238168560828915259161054764440759752156313857125586670945522838249691662767315374757125888401184483807633119469870910133586376207238563067982390314827420559080510745913582953495850719661476648545456641571480796746930226019025481034529536165790524692816749615500965575265574964454237980157155894539679878536243971864361268504478254060601106838590285360983693269532521756023195594437424978223383892783385806499138277997161571322638345463324727054005046390616178259642908041142291034540167709508545986320997225845641369068397411855699715908608803270890548306069504939246056838903446568616410372910030403769385357267003621382213187113542591489708791801990971159848395362578615238119747125527532731353725068033090751949556509142112448380563061588186672236282841299684555421112634259304450902228162261719733378468987263433737215255953713313388234083003257045312632832890314529397466691504517289021594049641791116979111425406314548218257264041869796216703453998769019281885887201433469752022491274251996799216248396532045145674152601644803396649578311453024112473131415632446928043283172074737862425866152609157521904689395144985653849270995281540870755285824816943122266050136079304901692665834254160685982316681644107220421736416520295251323668992809609214689055865774763479114548424609148984736709790236058489924038253746869592146886471542388202374276997289454767875752691363433313918983832861635210271276290775950614377445762496626217617556693567180276152013933664423230543390359305389444727131104851988813504531667650887875281439240438183924640885193275978111050200447300711363216207741969732876446940080305583692181468217434620271741311521108102046481122280709883774329463946299535303250835581996323690600704110151004924710214446502951588390693049812329405858289498896728988919149448806997771337652018027429051378413055936906974297695454572915938855429868580780431757967635735005970986467964952558912589165187033008175605061779424154952757226124452466066061301173435785256505857089324781008817507117130573238951663940210257527754333089916565776197845823659052944762633383888372363498277273311748159217091121082138343501364863627013703496263669276818159163318205383975940259394273662891145796747234118606398738436292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033249761926079257721324049099457105991359210098482754128444580988477297914810802487348437012889353416834973409795915884404548026831280109688720859068023110633882489385882515816882761066048839430221850034370048951478750105334839658673003892416236328464392333206446579764171956623907145468608787254919502692263218163040340021047440420588345294904762303870538297221159983545733360404224878326672211840365080715335373086301019113401287945549938805337677492081593754502212603175116229808263467741741639330284246093992214698155135769067550212503607787367349191606862239563146469413914336405214534407768575202352332107329866628071612010583255561896564416345529369911120310840661444013491487542269205736883767660420026550644999334979582058621054323425700300587654530868949731818115949606396974670258697165932867395765297266430862732328957677000232812323142476188170696851542286919240499291749605317185584925387806161852119930790575593464115643192083718149357480649854024327463687798543787578628559899496308857349596901534475142236176458645637110381711215085512213800688630588692588912521462406583345096453251349939272485494916178768797591563418193113493755496448709137188159490355198922214326214718194407430978063659060443748622506014457657420817902945760338624679085827916771038809032695025227498211269524125458414723145774475912555021459175144665101239429713845836882741343550404070184983638891493918601942808633964291942931386766341054084584685672691511656018611636066138924727616214492081458148991982639114527000862367664422645111328804001112503286903201807215321938708770713415788436795882180316006019697109120431955493227604278413333469974056470915072705311614059140299884208356540358435330929833366275732894636337841332358047255523509511656317027947408732301834669411830365268222836577896246481215422882865873215027140470873196821562283996080691193398963928327767890247852999581392023297293363477676101259955454610398903642148954067651359781623198723781315677360431550062827378163672917093977222526378531841718473079179810678106239206963296945415212840716454332998468453666925912698001329474766562200292359608068568626093562941647730787440725899185115435958815201666157368552873834471968510302524527528720791404312274232439579688267370363266819921033580306027697035197592098578357434687644187682931121280141513979712945161967092553729216541861379120013283385062452098934310375564670520197674965824039472645752886576567857589119426748638785568767871673785004700044214230049973634330516567218893112510863283941881797979089060564035599645581776316546435806643754113851075719768057744592210255458172228414733515327297839862863667836744721657414227994495817828093048373610702514247872486566077351953256903211545966406501934229729626889962977209452473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398783136405851121199813300629510513301830236013908187916299784429125509772822105279138685016191360516416414226702520599521989217977748161325986853694505040345598856511688142366193996700813824122426538296986696259589082575329410079209723978369433581138405882648226069771775282179088830822464106691093787711454593294011249503848137645648532911365378111332450878665611261930750584727825910447139420596747245609526852543836110711474889815388877037811521665580145762453154970466178650006378155710040223119843789457925034799984265530376135502272030110932520810042838510039157261842011267375413046278770703662329752588354158522880084561392023774254296456017971333816051285201069140700903582870772184458686598920793513354552407816589990040227355781274264632275561159052979341920492040641223788617342398681733760258320080362796028619519271332085192907405087252930577645966480479500684779088605208084299174896207350485563580837310418169234508354546952630272209080344973376532316430375046754369713348547098378762850811056467775947688180458864591681576041607099548339022761065713385657991035871311085297389895852106062267975654110696469815926536867118650495586573291257784003487199474273012121823789317399030790917635370411868513251442908038018908348233777099648338200199417867657661624793220991401638757926006040564104944925475407081702313546925058972171437741728886451041513593406586323854161610121881751431051908842858503569580643106558302417554118093270929791524862601698210174618626434261445858922457192463774156387802213834168222201008945107879581066622081320707213393507229599663861410438984072489407711670772025600565892689076093506740992766997109781244726960225272885999753046237447434081364888119204892696135204569432728696780333830027577734691472997140984011405784700746145142749515260647015021325363843077782296593113515417006670272896319448976684813039973844366604355556160894494243660002643664863840223486391057140229961263690778750446231697650887793980713287932849580618986948872610034083658154809637885264670052916579427047348012687052970890125653600146833912448313088042706363115915022681672098076864603908172039446990759794949325058629415222954793388466086323914942768067519486310064622576431745050827575601697284630922968515427582298637177035711895499032995770539638800443420311967848538539662151166732114558116020872913731861682717403745396474490565840117220164054724106862125936005932797702437829135200721686756250232355004204424301317295486556193164689245690987290968439794610368222130387648489882211557621232742658609770564564821902168705135851421122977908051036683917462536280630959333125584909916516774603395873912883796495875940202252681180144086467262535716986599316671314340681064578672824640853174833665400053510973955701297187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009872478353596072341095180684399164252971749455580793959937042337081344854749112792138031012209373880873001875972719878285697700456428508484735978818315420588848606104667849440521805806156924258103305873073651085581418292404950551228930261385652418560559692490944895946018510614477406274871009457454993624954886212922583816634981999128195948047337015661760870700866021046782278170110938191458255741975342661047950417260906531899327342400028710609713213472030124118784683999033398327313927626053472300336490323696382734494122838810205568295280373338287518207076434157484069467668118428801654655908130975762088515388470868695426055362835971530663611919119666209523759042080022440654546146944072942839669288787054167538258671086973677206140057537267122724797961187754153333850051965345711818257931907409330012186620523894457801255356602135878022831916481769156483926342907493668001856139279837902973331959404683446234029733216663939856514435034022477758656534387712622063088092741005825617222000094383102178404661855053245078667425980134047125805421215259914033742220053881840618117753886230614231825621534691178586158957139525331134716109021581735662178815204046343748529960885266594889493250341896609413957151100011026640818974837799205135121062527607214709267580058002243779888299176437829669217729417386062466783547544049289512197793055792761816373637750092039026720839373597147409688546797313308649360562702652204308366328153559465104163468295511325545797236520072029295317899057436310802319753944842130323125307027676640423836264138673195787990589565972536015894846007898645023471466823244641778411302187079606938253196072668262437132528836886692351019703062228327126894456400908933952038293334389725998887128253901155794870063656778944273877207985850883522501386884131104797304593266721250925720043476652066043486310982566999591375701985788914662889067560942844402793626667991176021372982034102868014043703028294986666002563872518681064055224038134438285457830141295237311932636178337569448176211568398154866281326937217498829325694301073923912899886430373012279209359404151710093933138036671854614719903124429139770328140718925402288487789588141140364086302757231286333440897517793829603735974179569912520176504472594179730304923708801804777939393303024546230589816372992651537486129824711921672441750401078533301873782363868255523560978752040866403238308557217062298999746686837810615484571540936962537723591182747273514932533419879420346963647279274664746438910809573017363588933871395167499575495760575738998717858922026029386319090096361376008860201752634152093082664991204656662173804186564730744441999772340874089706953475124109188921294895014773935751245400797244275074710211332545352734799979508783152521560405483222236552244677865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379613759613584864394629044686380434828115467613429239275420950682622118934882273613264165206332655065706075576389854134461192519284691530436948803907904447458553252385774497286132182443474662207838467270421142489159793552951576717189285927028171120047611302491834253205141208531497080753962979386560546544493249813358483025027621794284744144494842907556562793965396301586640837704713422180993606059768258620106792364394617343033117940496716962450002048912212889967271782463740981964737377134545465539896236132543332679924569398817014049235797944699502072145397749194956684115243551852115034833548498630336361320228826924967205248680644425546754066844395175044587392048815852676404829197014058128919740739341589602477091269374078389937689475213461938540777230571378485163082730636007792794809461152468560968780855759084580775596407256785972597624668452911495309284889732184643219960673900982391195312740816180616116050292770117909967377819834320369660713851231543837365797334940925481785909977527110207184371682597937443401826690992961240864281944135226057916444599363108131256680228827384503062381082073983230708535614699264699563090874300361433772092722220848278943145980884951228847401538677911303021068325710698867001722480181645324429424847410382483654925461386982711286190551633942945534567039151897938697440044197432615089404320461907434561823977353399466809007351350494307314137400665518299564593121398967391544318843431030048850526744738490718460934182244354765772480367747339264430974861145030513323421877779504818303299967971196650046338150053185405416733231421146990751174898274730013997888038905996342577550133019010040839837688455248337369774381217141064298449010434142862524839668389124051764920889521220256417089534588389352542389133778438645992426998619960262970384189364974527288427698237632323459065846513697323672783818518485697572595656416279592268334762416526837875516800492441535994980567074594466032668324889046287886061598154978469920949488377988385364563856304504973913682096377438299027842675882168330849590589097576233997558656612231749129945468023682802290599738138748216582126774682357560780961880417472092508979778803460999575794084614425271798965992563682567596679328392388365508033142912316564224337746103713776794144858554513756431773696741226769687740168755989595619343503297140528098675034420581660352990656252734985760444855286524599386026676375229939909794907410160478214281306969594714386562667191198479223645445972669643703346623707318110985487899536761609783590070392566733996700776705183528854284829544672127074383104353286815254585905870339832373414656058401355586724352179171504532816144329041743318522569265025559482416338044099524655663322163022019847296452414973104068002577437959163980723371152198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260381752950043489637421104838565091843707292303923528057504972859743969367111357045809125694380012501836819257425709658316274916546876910720498001679889635636878050586182908478433043727790645694991000246088531044823813815742875167273478252351003318953516038371374659711516785484593868808634568662776861934178076173129098305968080688915711186641001936720244924858865182614997755526472378826529734249854784183615081062409784800482140089513657562794000536963988508986827676985493330207517405797661636809800759301647701813432356489293330186409100997329391071600729145433565036538954656499806294574839133262734463324951886970174848655289596638351475046559968343889497651603879470626967354167601773523927579679004708026842562617779936738837873923568928675756406884143625242953455418429091279048598574672510442938288645681828469552729085379551987562329523488224120641607013634923190851565330490735286099565841338047435188575952239666326254247665915692252715415145151709653998110328014112237094434917347679776331753927185584360208624771150066441929281012444083663732900049853378010331984047099398571834905862701236554121700341509664080621013704436458113218204994340794667099029964349536359475658138618191359017564696160208840503572864898438649231762067654750537063963363557967070557238567313492111788719801899946761506860600973567283494295305660936410502180845807122479827931782735854944834966542583954117971831406788798503288746998414480609164580044386077413190949954753409797997703258993938272753309347568895601862685351488639220315212064757606697824897412994869213361387010354726352150760557664500369940779430504325736689597253962681030218663174438818864873302829945031222204895868886384500659775130019158125182321137944853576822984489417246850615840298869362577702843055351385380441952122865737944604568712746961980375127592447220791881022984446999235808323817807903465758404735453231550553541351798488640050804771399767564773659907894604210525560485180947351353729891636104569125822850493055793568865499042120514996860650698828585612579638834517639547546497610361079048092128645884747581015843185245821627536111188670289476196223447028587259628332602477278045288585118297993907487863126977667767018740721825684088621556746428233014078844805900483581191020808595530599099666614882555088776979705231234665115282279666558475689336346063003956736537479400713881645358978916228104284734212470161017227742557541640546880953963458578045754213563469439414790422484587622865807985286364336592032217259608386446597160698886208433789266626202679440204515722284827814205622520251917658471302666168478774059033717573489694318478326798392332502523951015613542215465022872449413073592980544123766990435204488978154004133582267915632103569472348874836858037896888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484941933658739456805724721457652905630896487135740530118278782665591114408482587765677887473144870682042532959668575247106253812438907036316324883601917442423183539619311966888876701029458135867944828277106824673261134073611981909122071233290547004259907464080446303183417736009792972759314142308790914674078875752463019190775231159362422595393813601692771111902707779547370400092159664346077409144781192141176690921671984087459935726194944948996074931986356282944003459289315013012300898919844277441046845525536768817558579312379918293926745481369018952072224512387916744921825294221787717486822384072770178757746176902032761994055631232720246423991960633967010690471843842354654068995668780593169743897330965370049519233549287375288051136365500353523106379937735437363716639166393292912696283872271805562510812251026288133459057969871929173522117664428570742825788277015629422669625164908081263512710579896885774228739592056273821327195460605548442793018775319055177875783619358718161961239377070723983344304748804415697023955580020127482268239005861802191561292874811247526639816678945150913246735533382321035597935773133174860710804357978453368542295544884465273501270818455686312540905714974216730395910061229896015057995813733015811735593639647654404769259293762209645864639468874882878065343369557640638188599346997054232229958265446091575400951026388533021033776131358455022732082075931031553584123286415401919729324851679827191255713811545772958889460501095370222124178019653393656606008737406661008312263938671511907104116711743164228343987281573154428011821241631971054813556311634745235736137164123780231752914365926576890451566733778334592797134251602414618007412695064122341302446481665238432951478927475159652476853838127955474484195442105630312469375258065387047892442402982510149236309571707559042450961635456629819947120505937694448996940576686865052525198920965454353923214355061805992159638814995674644708299618463202468206064241863014795049257598088084182776813047045545111358256501714805108637600289835118059382601653872642907247195417315874613201249500515748470850672648892610048042097244860556046816161945937408104106528491920022020043941417880200340031925778035326546255125913803523371517023453422851163195825970612919802798594888807479151069388635118331204078889152545801790916060663315854003163618557760514782477704456272311001985284188035855084324010005833480111976865554755803086132752286833132484828985851948197759823923899547253152825312023834351866514234236839281330035352898401893679928112655493479016398119074913512342909711347662609116080871172737037617670138447697598679285405201869557718911460129416426253457878969601938770331229288890983160659905545913071012715628595014730119460566079018521134550794586364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81690931758936413389210689576796431088591186309495807795211816572871495460475479006434366424817762453177584185663479959549166403443171442970569198934951083089453981562588880080516642668646373536711138574880625465111100365320034245844278460126598158050809410019073800357324219673548498741376428619568080454523803278641509925258605698624214167027494872567718310137222545144908190193057821698811342353014712725642486071500934363387868321888604879271577725676702232514591073311036376548495368071326797537300536502095066535800751136095311352068131110704501633250949816819790304877624097054718364904420515656308405828239635870359901627484207661810846323798753100390111600236341951900300451758186986550120438320360925710376316353620860635410242826779125138363261777614100443488063742041783489541055058002098773174196536600186705981749582657070752918567465938259761589582882961290265810597730229029072018687648858359400968618002707785007893964801984655278573242947796278639522897703780070945807747787012357713941539346736775105824665768877492037519930323883772827245107397758795453703891495602449059327810788091763596254117903244354473086588062953604114965324573866375908797532617428249780704777866928130390149668358127068869203570821998290590818248483491011881965576361842212621561713220474218316037394743776878387745353579837430646296298035798885521973423484996471675716549298843435748001013376859729486760329268332975389339600108108505283843039531497321877143546090769350835214553925452912205129627350926654646323413257700123758469779139568992405731060989314847608149841665373112825159776158642654929074087498292239390655690934863970232701387980566600488787491991978815923864112530229258752253078304175611431985599177846993840748710127284534723916928880136312494395134913983977187017988763486842038809226184313251805793437438621817675464051875212128151696154982495620229219298246571320436894709812737998326426088497348891080754891069899558372538669876199571161499196846416871078501523201583169893766139990207721613120162941299183959841864138099122028945565048196134763946433118390691380891996303254038840779799202227028406377913171991154303294947190537007051366295498811824022364044769538729458277589700165392665937963660166748764638818267482164738136579308245144750909522124577703417073007047393078044323538518573868138717885875087076423508289109325385023003079236895840494613060076027098262350521713579775760242183581699274175425592138550283916668558384616399809669113364748028646151459427314840146863437279059339883230611127259485785780268114720736489673529885797849442109271275484456101046175320207674783606240978112638865122613404451633978803411116047445707629756064478842757819376915641888674592428874745485838911148767651524877388625023890309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798752420709938246414887432961406957956867971885127231045881045504432255100583815912470307177743180184974487177423055832665215662203793810214459412036060978580016644142863398894784771980323529998116745483365440244838549905077866563257628702818085781424431873128826286379093104694055666437515439270141435830617083381129536986525067881491234727289581905438417432248253994915235310880433137730684815822240514841004012549457189215178829510665619391039180625447752999949047416743398268488053887740428898675584478855050594017535642080274496466653118535286488183306877635172036588997273787030721972785617479715260339830051633324812892212484049704177559467457780880949097966480549673480554635644493392612140425789118093995330479850671723323230484906868572235651861824575473428612109778725444394966116198605271567491863556798449529901195152277006093732486970257264563985552489053197811337258125684627949279037744810630803172327154448990174555904575866213191926454909924394753188363563978799217186237826151940831344176039054682066918605581693519791202008392145057062527429856173312516020552837280700486322849625631525443016641611667138546780257621511485116999516294578096292460785857522797214194060102292088731123914393532717023715271937488561107223538489849946843442768315093132663935724010193966904737576959747767804101315938815760862222532384448787730721653088918352984136126499294569203188370563139885323760896042426701350619972156490031219504875252227632505115003924024157011213492078656012211812436327396381697032966934277609749325767657078227131247815149324310554907390992822075461610527371247005649633377472787270138752045585966522595169600539643475778020460937494511423511677034694458566733999866043273825145015921950597272681822892738013844123193998699925304100744994193958577885964034030904998766762081458288801697514765252109622078595471164947339534791334668685249907381887748792776268971864305745477639775558293442073940787804671305652375647448107783418040861391378789445527894876829194185635951841843528057071326462538445192132843839722681620462360194550736610709435623752764169522513875987765029742622245287371584666641709786734267175312219057431986289688717545367132541187758947647284179564533491434160117925071397316635955004996021760874671377761565600151074649776971446979530452676342433419133820593242494620615927964826898045646171775824883585771062252095170067578893960214501112459853731318453150963035388887485190987234589366203199614536198717742546702915127307708356756332189237711898077770812201004692889936265779667865285576780417869432164420281858647325150121879068023925003745756439945639642055995068522770043591973166025129877164385609414894404034569961110824946392382538330857099468332178163401831720145892536942853826328396733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590853623621216080472389969825723650830047974001300449619286350894175930696784805447415742851162101554539236391194999623349940845288823107481456908911644170071634926617635386250339202925706908037453666330571858713065193744177595879343785921839608048588557617614419856893986235214561679646521534331243090145029808508240388656237770325449252790422997110550774500903841247442108201695839148436221593962305948290768186454945941802542259976383084686361980457206443001780744612386096955672999646379414281146268171666085824386022850940044386249899189717357515516945413179461909190425618895811661538958979653639086670116174036167873109263991136750233568139970255816268568668822757149395909608477296961474231212305801635817329619851970687297342014329230885857063440277901742648086935568286371484725244240401523461804785953799542371419733219119034341720978056394324490788115701543471956627047776956697933754242274028294706521603298611348361457738369866998761693869215140263289330059600823833447001239684850067004023115347773301258186348542790634803547419923454176970384697818320273341395322797583579580447492845596323508414721049377257708481056485379775898095238768813646034553137587815348361869490026469158179644298917851602337252186810090555665154321839881066752141104919929731303438698375488898923458977406587968420768223073811565143840079174975665500408049427060670430403640158234992600030725767286320002748854799941706784414475710287390333671636839573040229141844549423197659218734698602002538422911916017481933551479210724171669717836765045928526355928908550998414905569009319991888627630237513539908685698353392012524267849430688484508454962998763620114043518119458124241605448985426094289798412794242555646571906781508818342650895058323576556290815904736699963140945280206603779256813350305708654073085050236221187433101481470724594707766560138873520322156450729260984636737961077469276671574711811188123975484297042128155508437024985467515153104048291872294587582625752247003014539754916167716862249755776466137462965274850698004186738725392582365998759943886513577949602591346335747073045968938583142056831504273672774946455566199869863792432503657024766765286635713028922377909335099365560958841853611492373774514010616748473210745940088462185139705931889769265612965184621925515821539834827605572292390458476946907438102005899247678106610743816105503631465431503922698199156113619573495714392546946625525205829392728449771523491640290374968454639175071524239595520277579659083075182464851191664473711804567443461251638992423472214287279852167112688533664777384745433250291961873946336114736361617345343352964518888783859751844366543659404519291048285626563708121775514913010599626409370058187177319973876251279181082591215452702517147284598264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790703409702557319833372879340313737669996633755873223087469270212615757518514815853650598915598326303226881271986507849061587275724688184834540045495355245368339138873676247443298802161617547535349524582407441803707624650324543877855037142997891482225868341550794604623383226576002009003333225880339919651867985114124157378824836851729983552068176733950501999168771352969732903758952322883619868153136091830963785329847875239277757272134670502905477015374568306576371269491881795726105169784275953393046081304062110345759701826248677381316377960455050281172276547836707553135238017246890564959092871680216365054093266302680248996167471446054707552158451894838954182712151201512474634188295024535576362348683329437670717364721370867552046419758186294150736631486235621274070410256715595921736594179656217251564379414155790937004009177760893807128343547027896369689908996096135853798162925262848964779393481562823864087363887545370178765793397284208751315953615748516157854134483424891491309325744351645418167871737305933509813319447283548796155288165053358135030338186618229019850865904700626578813906327132803622658083552039154151502102856019930902719923211943338029619988803784028014987976587017747513903200411937751442119652380805500950019115654451342575888316442467382654242881776926512705040018879245705597446006943688216453425861665214320164336176574965167836323480292180665920269177258417391473404261327889322278477309558186020061844905741734658338325343184865507422464822887556343219868615535591264052253735398885073297050042661816764470423765119011735256039808868239488422033770369995057660760644922978012029301081652029373346532796416226664544358461876307422917436492724916511389605347970404249261030785634308010471285437525238001619091044348691239678775494983307891058598031644673612464073816640397685396161316525053058176683743672544662753544199596821068092952951287130576269883138601072518901698268225805443151720834148483956659711346831456783846967117883453412466459308766624982449787697298378775602195699472675875240391596754548958154070353068235614779787395142803288326387189868735500676007445471096153626613230380111350944405759007421670077727041503926008623977895833431294964627537691908970212016310345514893500544306027259871635042095562020060540888116534068014573904940649266276697355644760591572063371063415386332042332480308619147164468967852679652397764548449550204864807480045735591845017192704874596180959692468562502461311364574049628138643449389536931800106665491945717308500383838854998773282689089373678976706563273421100708097032056223273022132827422770393004649703912598112266492558443608583861291818726074236009852762028551692457047224625363683656168895600327130435501256931962111829138803903840404477459011670059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916504153293054591360444938847430560456030574343503211627166042245070127352800789206088295723808188451334648806349944066543464173354936652458465151041043878415527280726866017176065498884994790827303525363216233445320448328316065035864065436012503305486877196188114965125546986423064862080647364390199292897085534052423661362578288091415687082616765883474286736202362253877426434605038839938430351523788003954083849378379613393428558532532734308584982498564042402694711491116059182074225423139534595797273512218844809975057613658389251777607220904943036207073567112231888903284242135933505550093977985476146633624167198927045670678003807522067587640148347333598702423911575501843830665803724546232744072666735795304336955384601286006130532766927991754025112733965062207173681882619256768940294840482115682470484990743056651537519716681689209478105230406337581639078039884738647215203344703069474644180571906593879518350062941927355792202587536109574543764952915562836712281023721095015764163194290817994561612078298259143988662286061996292651232532577814653522499334404833246271539890527795960879633151588448207886628007778412737882364193413796988839231620107184067291178489632693894584522433597253653697414940168961125579477630051797530405173936042381084615713376090158911557467577811528913335221433637459886181313553291030840636436472146049705573030541135367443113577425987793324907493777772870178536799272726729088185083832998207935782031310125380847734388764057750187208689807646218809550556249704774656460988764728609207526497727451621669694909401646317380283978267147953396853190103364670643769602878935617819889430866308184099529179674523468944541894466161866884849052892571810802865286870847822788919486046995675751455725255024136540384168191575437152949297423922123932949526843117482379993720656071562083889185791448434881379487171698374596205209174218148055410171997184632894274853358737893877440928118286686668161579662021232696211889497949352901832383202128876567370920448593672205568685967720422487512341850166687586209181836175320846312503926948659234391097612813036430128345260976966537035515473874043511728964455013026603206356250408157625914030819939773824660136825356222396299051677244792312058096400891543953997468244040006631143947917138925337290825734832106207630899704494024590293652957997644576034656909583173568413471506721176946680192183630403855997102135458442167280873835405993614727610835671897759423206012797655339174401542639076545357939461613527644340127998089573723916511111005319257567250651485568070321584879649061687165325620916400852644966545603491453860048494350462086406363232004677723270689545354415886393281432434081895639871480195475343912084622303790869811550451370733175659657867692247937933012204947460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776675269337912620501221933414039018504469483102158689133963598709061115429966206871283365432083286925889632430378515491073982354513632767322797282688409898441919334574537825534544807536141427859966380468331451322588798624646420808611414904997597907908431133316698625477875188587501796651045272273906742802673094305684471918398466753491844640152763269831486424125178819988450510007964953411150770647555744513176206844410364227320529748112834700020657164882711335694548281150080491516654694623940349456663015906665448090870483456587398194191540973761757355297026351447481009576288082401245121060814887122167475849348284140154684921270438900329669452088535879007317749902019442579360441309000431377033051180420428022523038757915153433687280248067454588203868249752212550400363102374522449016344405166418038660336095446080680638134311875778844713072939789578328970162009515680007237779768873164029228065269525161068857622168106051242090463635063632918292003514351521380611169650765134536844805320244337418464471681347858539535395396032681453296689674564857128431996585127547136495958454103456645985521021423191359271181085419402102522545638816969012539756078108439268916490315302276581189156130906245491249389684325730144653767583888682503802385734174175060306669297038320321427231166165874334924409424881119581031303771371547689179663140552444569550691713496623123311444264756235186217098943330966248758828102074469050686253340799898966852868234872012227347481548781463595645334884498599598043279196758351592907948903894707766229850792538321662654180440328787754621608138601574700979063267276634850522499462104548893689744279731132710584863340387948669004311014150785439089111588163863253905822953165691192689315576600677740124245495963548433921172024889832991262330069993276597694012190996290115000241397504369665007747740675596435022344065700851596593315388497000591575664240473481345817392066421709354517493012026300524040660787522596474030139534127228330159440354246198303853356576254893046656155280906534738432730630332482689621120991652745801403223762248617513714776271055970019763182133921972190127433071345928655456410590522631074665484255776580181259940780020266016962974738191796568582200162793443711837389678656298152057068977001917236751054302127801390277269855821357518041833921801969228615216842666666238207737183460261105130429456482983147739364730054372805300720990196900484236181464738193625638520750085248795703505871508688883481398608461075031509885014017489842032468724203768960184502378518298657509053000022042878584267775559045272468999103869079533500211320254724462769305193910210679828525404832802416219052150914454793021038344683303228651853703643391871041555312929674630021506020619881044657337153262165320190253883127512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235642696443814632310370843857054454357053580369045220245391067340990926332031900151293046838976302508600220146293486065283991703498216927401815031317984706290873827848280297564708919027443273459369492275344018255151084830086358329848814834382729069297032221294653978017673345137696598024394467485769137435360910145336708895811246858635726636168318437149770463655616150417816695593822057912436528308532236605090871076995327606725523893808591930926713202029405998501020094237684790123703460816685732679566988770923886532790945401547719598850783248156910655138604843655002779040437533300788372707498808780344777356930857038632259773936062846190132256827676783898110726656846903782221434937299356516908942482822998098109560038767689573015575959031854581420909338525990563039883626292465106291853653249948883464446908520060163468114978478287125436797719780767203008194452957042942710261347880746835609462434883752145026164576801449798417017941739868801584706764357612096499475590757507075451744449290920297939551149310359510588988732643917419879586103588152892810102323548517290509180147827131103336039302759852424895234575782675419291986953011080758808742533280257239313088299779621308923949911613285057145093433600659417985581607742523465675190100540843401387315611023512735129614303252535436586103827040068935455449840624317192281980948288674027246086130674835086283484092478356048033895103490090042422858782973591216157747963055552390140945302489439304433577232196695463151142746118063743483282953983641570176484678368117989273608599987359531113212273866550389958819794332608106647142207457388437659024342873313201834243463642521741404294719808888738174352062796902160084515170048450979416131129547002722238019772600501839879411319371592797144894614108593751139107283469720283544852860601405047329971532828250600744178820045782063997021770644089841100635349120936161773601687326345676227132565290424187535687977872600572975681661075447463250441990707634799928569825664284290339256268865454345359582112743652655813462585678158239493255251840735743117436162935117645312120517091673238749352015066500382537183963468210561609038361441805593464503451666610148407024268943801689021280848136954795085090693139349209248031850030531003938143991625789394637329281983460701125628705919560417557785120131059328912118703733825128790178666924372307691300064190634567995730095670306133508699825989566493188470954609193150989383965525248153849316599076851519032886403109868673887865365006534390165359735749140159123018580516509256559858050774920180050859148637777928540141957814420243805374099155860136156784766334938873786890018688863846656700592358784902955245257314695339931238268259652767751816612908598438278260106937953902214778400838066614267904782245616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925261597800918898007093920668225521800126991250012662269434707326728585244624361568348662607662795882228730133313047586722368746621958354349319503171108238550941327849221442492856532758972888162099294307530295904655282184155170197968379037048669843504118935904228018949752598992868191955652718871644341501350630709840772295955406515030167081999340914181067636815430896087026769479901066228099238842946775938842825949514948512670070921196265306198561922699545880728927610064502891601326669697498093008124414410198965499996253300544102900469026629309078645821875764425603649562278548928858806826410493564240434744469000566432759668309946131329657578537056679972355213995995369759638648875697833264247252924509319134187244735300326507441396573926768024133490145178937607060136055700336822527942093025155411382979206062336350546955243923081741266406225544935712274861494868794237309335831245781018045177837824014673587192333490526871429120632805881995915737339171689126549462043300388737128177612980567269663178839729520233831735842590527990930174967755266231250772976819141909337212989090087849236554416331356195899730405073301155700157754436982317843570484747864757502124490921839332826472895670940941631616292609124219049749130189809050399856699542891973053215964842000831542186618543639998171938594586904333627526422445661368682130869137782566731670523281148608087787661886969931896810741205912852450875630906519138331951324188514889415062243871564272895584123904819184781608287863927969923641236013674599016341225340145890137582691413568643189545001379970572569146310273580091582210255505525907247547121466118296420074382204333751867742053177504235546287788989407824539722748739244402224960342708228823817893365254419688462861005658204779145386628854920577131394283546553743339498721388187069438797133140197125594102647063738423197217410947399182799442109934802283759953811286697122165474104897725423020658662195910658125580751004173615900560358389945398790349687181343517175755971690414666020287108914165738952838520318841710442256413118971841481990141378887266969356652308889318260474728999790799592428928507516759780623490584012076037786592937161997918438219792044533071084804318434597378386769978906207586806830989767373962077994201247717861221360399164214956423812097432134522985635444253257417554555544720393784352361573018093954885972466202518956133566237025947355104880724283899433648569966918498962750817511006422177251348128509884278790653281253009242970701023561027979319456210669355985753563532866278991854609769458326310111565167623637506153603833878426460388914833659113145341305615496243083232751975639320376062606219382919607635160833300349774604949579191900593256912171469890952898613447391362880158667919016591793657567358348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037228233694313240883238577321766782723973644112849567560741385524874606297722319201320439421930497967272270914319235724726860942368348741784589281100446362619531371562385709638744354784393096551173753089840640721809409348537468237194882722083160037215911868928991441662194512656161525040195764757241093949161931828951548068152251326149416677690341997097537226014906766270319012653433075681898360779241751878922962085326209791583306430515847749047752282863057722678845429141328612465695887799051846970121042739732814323375707080065878441168950323396342720503322082592798908923223786392733065545358665474856420186529063291889190572604683251926412034814909168092349606283849092924444278873112620978637782046706581088900022741318659340176550905152096976205120001034485113149254862521583583186622666898067287211980810866885823123579576644919871334457419619748346167669311935932872811470951787677734138154319651490132903353938300779599459758999846979995748873786744161913272832244900242183203109266442546684406142412208677562290761514981393420508745598303319639666898555699667957983934368796749933069573365314711656506136847035416200900048062927829758826881574634327234412467296418590017473461294745325999326593518115908969130050964145811512342292905117104745649492419829249812504804621103695803868333788489939474766430947037702253481477261809751719182818943454259790741382516629115886717772226673800280491448147475474724778621889399074326493064335844416120154302888052022074389003934991322376960076376780557702082074257332352034380164063580742509235145426664506028726628171865777206696395430005314993970950384888382393386549516577227368772245450662459005147638591352594328294921926372759289397334379271084563769485630768402045303094070689848330396765156182161561767548651407292727175382214478500069129179508932403752776953920475668020366652384414736025679781896597101503938148199199605280141160812964258423309171151357199779598022147369998839078688837196182642019770410372392091460586541279037212095542171027588691233643891181518794077912372549294486316266661196877888627079507395395229139203067190014013521050743877035322676732082398765617575101627186032220158885300521187141076458880750499555794857950526206100117361787156133841532139829154550336156632483683815733800795893290456014893024037063869460914965358505524032174492710740203304076356640786113914577762960461968136958952279799913451760707219880387755568465500176096561426783481481087382524230770148717073221065175176813542350933498387061806619312843489449406709587280017266750941171790708330987745535168269289203313750779193826586380966702650511427501934042736484218263027009417095603306046296097953607224650910253935743823314253959517955182042597989584421895050745753135913940588538962223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716316488314913667176783357900526428482972055087303551020930961834702373112701044879235461307624975243126694019947960640577391065744731642995202510271665442810584616618018303749643718523278255908609768897804515739666795426209918918460804154067835788968909866144915782349273694373273402149912431568351300431143450757432768201369746871669885523622229656116763013308353084196215688760066663935727200156189891482749384016031308080347624471392763115416823495467397616477453807272317737652982283634076818852578068273702039438976678515835997251370159491847792412747663792771748849123709639308964608535209806420990731454050958921576969463119932584749913697782361656596519933986149409678704526011362686693291870396315896092454542065870337322853274921344986714801323963493765640369812819382863511446454996245657639159507421382196974492230171902451998144574900084727598482164521422023353767278183637088169706188883842865508712008093710641943171987275028644196230722847478862325076022261131933818621249526037614131098525601105146091371634780401863908957321283532998610253769718564929237607080462759802696150415739822154677508379078156109732450491323803697828100467595933224815071673870197038674505226862970379731079731350870755541019124155825185235437916140870314665061087523267766667056871127068801134825896266939657338886717770508907789689305690487797371382891677950659672722315404617789818076532300579811808150226643794610191594443179431297739680329078801253467730979096168147705667755840043446793745076271822016554993204386666281081261092393397049737404538584120220400171515025479838267012774570881101035772854845489099203012146578268630111883254923501846855509733914132342385451559141404489457971363131602052715852292609945740436941802591261787669513578101789412914938765504730921878898714299370434297732374487450345946992957959578250252597577606207148777416857747110317948168051524357681684625225853063990668958070430386563923566120990408235827390151205547294555473769482687326216652356631110029937726171617253801394247783797160467239269262380938244537858919492790425669529432946567736548030733217734759676478795411995972022425541905493289236514140932933843788563713701525461495658817738560282866135392968196319517802142727747526825647401487552621226287542782550014293718520403178144453604222330371565349029892284063934991035761257699906493335879296956047422308739840207060142829176121365670219226545369741574997052184830980361305629017342387603140084370976587497157327237803357592663355282065424860072035168426394962839339705937789173314988687394727833257108458596167823110769284907601789679885156276476160274485648363323255268832021697192552528555289338218009764014637186551447573217693997450151959016092669332977939223863397574842006242694873586834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954388040795900899828452988371645024693994749699254507293784593383500469025604413714560379856748192554319570055755049958665130212194785190437996611741795993423001450434174786028013086122137015270282770630487651955266710835964780436597466921979020429050279366901829737980696360579392330839726225166770964735479282803374452109624486398375200078289140833746149074193137649277362151473361519623253404135340685587859892528162590985554203532311633529533559357250035092779679333250548646534777316953109331264644472679307578448933307142009319661475777260338122931134055413861194774956063716013722711740413035492194789059252627988741949265964643259462105705776682751744194741868805456976703223324975048501523031203081337985058645408434819329272639396653471015480065835480639700010269804848564896489487992166142535043855171798192203838768360956841704321936634636923573775854582425450107222555246844548091212371976164823320417991357624207719472070199759066811220354168701822789201186163375386074227840686666660024128396858338046985533670799711481672728509452564537813752062820393068966847811498322992436959957360378051568006162225988562779199986689600700694666543067172465446521314018586094546998504527126023943166695828876187020899624969669660175686801531974133111604863978695183543841657074105254455500782017281314809859579657254774888158686377355821592263954686487133460578752852240354261142379977435118439833133289007401413537220617593197918449701829290789550476961945013158547010190430710192103701043163955614723254692703472415430561597325570883511155159906389248680140673158003698230397218994647890278029999206786592627646747158393726748723934109516600887740869193696256214442253338936759177531402405180323699044487808274189175595601239186815992660143020316971918595541945949363756635784763453129383984933869142477526767672479302100449997479622311161748814425710632057261089855920401098079887451502739354237042869398307606822804732230525848886081120659493579203820280294940154580053665665575895072484119936457193100832441765313301355188118809771322445298958846611564421500529303936943884091001520562678872105093085685398886243795923274685375699398792542898847509012567648284676617556306666736021492365304673983089372962233603684085900877515695369067198801380330471229611436652606941829566742523129594783563126134999990933122002101872318852760157949196229525031078411033564502027669574126040662989376605240741468961688717480577082781724691673562492495976991237721487762446859517682733313566423390080983171482288099059217592244566198026960218574276753777266221277219820583293467104251577725445609432438198264340294199593720685604448202818412430083916791385240799934773513429159384580922656441955385522718391318692624284353499415727039050004408752461265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385964461005902833218232256854033845847521798859531558159558420111487133282173660903757525178069590375389065289229529100956016487651903498390422227628251519848028914354231011742869181871418913559619112139444469576865782798137338072920612900319408819489891652263383993208949236707755690844534736058459081230718865576163256371685616975008073584763486621547015509356147869642499923697821894163938932748696775348656254198693986634893531035915824505429940824759124518800860650689153056984855683216958871228919610971735959250132964812410004392996075623472648305575163521189745118278816756327955323946713961379501752084128032584008124115848256216804822184645874379222173358871158938915379501784098136633259895164945183676675674102155955614739784193964929677429333385997752309121125247735433238697953818492159077807868059569782478708003502505831699425307440082692670956835410386524696404566394512653924587858561118496013745347694839586757461829501498960316815492881764966439429896119694380169631416859138915262630284054085331228013628675883231808812737580767249801584104259431356226126243676535164381166624482777678255346271432137091035358551660878769740560483186452749467268904180405960058820945567668674763580065838211650393803451929807393616727110979101267339625191476861260158028109617908218570391097916919817634393583820708174939751417651199654670178918125083672897558695694630162812536724343412664342503323174531001725548945515266474488059858722659922469292209645705358637646503177227786425899526640937263590552555876198934809851811054951189505288590913407798712972313329477054008528583906369480482977078696561226259753911028973963948834269505943081777551799539601296069533023369819633781276761896770918015204444906448617427620125356769675996653222426336210277548781661450261108055003439868376284922314358121502032752852877157131607079826056092904326637683297451162942132874242278600403944185895430877928912567567558500901868183641661119417868887192787251111472154127055639201354288289287986971156731356646278723270431663848290297106183487733045926206623339681050490734453522677081285202889256453483083779232210094852302068549573544133356837198447794677386264688611331059940414695796867030293089234853699238028514322737444665755137358225103190441130520518250596857360808894156674904462051382749947556343018092920068181294013737847284055679655315935962734278356667283071734102911009201087773793714763186877492456237294224831956860716467531644241531655365896897182850986298684434626390862101418464501891767920985626612155731440862282924601248510778924075796257615833448738402512769418929139777015334473772066593949866278678606217763735586014410051605397731055321110684570528262386735928799475243763366276446549897267760064583549068799921708495833506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949735266851546693596211180994396832182192294451836935450675369002009958946182185655092800615509811899868759080389573981500668021245149601077396189320436758771050923214295016415613633791281443322809053625215139104814167406634672280933681379016975842355610663610164948819215856203782132192717452265532971438166568443746607714370707929350526144675033514974489985709521535987784295197875641109481533211418061867923284294174967347359962460340888360957059385735103830045699060284353583173295313462533802776001188364838158226384496816886220557566048418235994859442210802477561149284023171468053313417658684378608079632499161935774049886466744623375327858001580070313639655352203386559203161481401475752789600598964105599657280518695079794931688868135586781554322840612705182914053288676776968060766169882566029356187538182693839174404133676288942059226572049612848147272660300683382304184375709490246983725068557638462288079712334227120461738297035802297300492062950173383403059547099247828050923372426146207885679948049428400479511391098418637253581039369953130743125929651711170567263158110369121860270601736798614817720206201325858445419269986310893752276520377306035233591179717602080555085350962802152726417045882483628394338944261681738510574138790265094751260197762082858985153994942824995041745677505804532730526865564538618435996053380900357710364856867971773409791480624899044545064840948694701606274747720157409250477778495855136939553254308884493393757762208591095298106375648098345114906930345375320542388078991430392160674863352356121761423107622327822155520528488378157064565615862712192340995866587975390250970803098889713537289461995564934557948998367364617208596666936776113110659636854269501109250123890138017738772794849854272161279359622040373124799539816215737594545929368733649800695979752973366043699496493119693947646643061625708951733152482684776484723396637767344454779209256753891334640491539208298033785001595981477116223854198076712824976906151018314646433520428868433891816938833747219332596938934327600343978592863123550279481375510275391166549685143264381471001781006765057537743489233031667950730814052376224051294880528727550666628898906080808113110553177448430225693499052422571159350790980752427132901324640811166602671031860349136273666557403862336067349298746438202568052291449541028672416445634758938813880577049137217128809699953403667180092069666269917166055092493274193070811512640889498593511052541220690684371526726568532919338669349034626214857937702803057664918130222453954373717460368017916940335946990495350798152023102233108438934416696124611791226782527717142510285997833698676474771918135074993696003888867314159432622886348674503358790403648909405660361948309770023602593895679148022401101025152419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392563886836428946667070986251226834780961807780855449354052362344805894861274464825592072600888268820023739175236388078797912139043387765963196669374401742309287803024763018412764454594583972343972184228243084187597539359475410709948955851189412031239016154609266749632638682565894485227713642448665645849032006154422732253349970956664203120540062994126335101028754840963008711740741876938661124567173894538810438298056709982486675873373817773557014841676502026801178693803804237737768047879240065440687061196996370999075839518900316501276791678735100668367399173982624568099726186088336109873350606997608692212839010330930596708033833007873213371263101455619094296706553553805414696701623844635890415365041491092927333353648060738876894675920453851591821072068652402532141913994191130270193990815001438121689885824719582727440769545975838433851493602874202574195396362425946061661490655064073831763254852814622060094815505114703670447470604338922472270654046227591498238015599161823729638891261303014990520397363094634119179929681859980271048721722642579012255121754502970248167058365161636081729998075308631356363925565634317051215128308614093531048772138388504296523517710464292881958327444844493719440892281786266317410798343339736580510348509659414978437721327194034012312558821860253078656162602459094355789276681738368019220795888010761095150808337930458815858761320007093593536999632657334387958734221817823921839041682536225980425302115625648898121467246142992456320661476015318610372251573678703145513295948718126501405860908483789392852722851114214257474081328804797670167188377279111682022891112449114693190263576748220752269431149080818902484393561883415769175992413690902299921858215472094356703422632730087750939507638025976328460167148116793205013593820367034839304946100991917853575654748320853608369370495958083044758665324723333575914018302113759705004728604527511744953539288355541253249706997427614930960082462540348593327504660834228317107104783225564499208113897448686339483437612590744640730720241658704954985893617119606963404064853805125486402770102444157474190260086668121023399936636579268274576073040505475956406882916161559746714165421309539854379976966133428994325393970342169147646972245113514790155472253021009579488187708675837079708529080240742096178048240966093223945864604221247297316362969719103645441065466019051730906714415132603787278204439967362277127324338169950940087272569828529961888774900713459508116095280179504028035533536237169566791486633497262268882620646613158791788087897108644607524432075505081424140903072527653057162512197082119375039747223330593513074314564423464415036333540706290979451296547906918212299324131486000089690885205629884984936984164475129764980724765721496664501626301391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552423617382455937154561405184118994767160345091178441504537858689729799338329567489668131170382076238363005257656485673012902707223199548205831605501963550949432405311135259809868522458373644416742903912145671899801828466954960628837087671503348793176440429316700740780415441891928977692421022575118036326841770740069923107040466120616821306303784627969473641447302437278683347362310501207501427939775164366440225875369597530877829541860521600304954405548101988461636426435710887290779793040663386294707856339320737986870689499366277703978526486034393245168997381252554879202364486702962667617993983579771213752687166243534716513878194759345944204857159905691839870851630314226390702891619251347492607065376178292127748325756968937858442643141955673619903274476214964826523601551141257159341994153354649715629360304780229966939448118645919504211043113501355222280793059788680774849712333959942864010037530271078949427830567747788888770226335307279527973209460986057266779125720352655151872964115350536228620946238750933768412778366258731032178762116243004010068048031596873727290178574231844600801433371836764581614212824016811577557729889773782988763480960298960429361942670068484446531243981587928110345240072260541820058820305755426330736045666963968011661202909149016123323392765664264789385919139291111734578380978571375943772261999365098476145904802181642975365711274250581694697837754158975801817756756457650895030961949278845012441652914294970472476484915150628172577927028333282569890135995457478948709274997547938729785772762705837803263849698406696496997220809244049878239251179589979867025373434129818581632197628972159253992359439609454460878663035326877423723565341959782111137277672485209336926620299850294916158522252843801022906095745152032728772148033368406628979778009796024216593482033283312005331081208276126174989713835754612313192139817563990835382572015442358298365899980958298224702072025426441016842376044110012934994596655747043978008410681907719872871132017081495673465610980180247169337370347731600648203387361693676004604322783977828899277111749799788197554703810140690693922019616030526165033871562568905866501488351072191875138498455888400898827295876582533550034524010241390495383439698009393573632749842588342470685382761495292165926116118760986227581922853106295686388586700357178800596213054722746398103080565286670784050129986998095582145574330098405267377367793684772596462514724600642073246016159497326232659864090707756852023748238861662795531757192175214890591430479175253445889005220071859214083761681170237284033814906540942195851689446434102600638619779946252615432564275587759716610146177630248375590171051914504570332852777883378549565804134996755922027223673635485816565033088863442217118178638464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941511469154696869620193537628196757654367320767661214736014491338527283148828326860264112288783457226905704141682077523165585775288402491924657106893616361132441464652716001948108327243358680713943295632311350520948547319868581959841060906025193744509373232379079100095211485338720581885293734009430421240339391697045125304516175102328814102618340161523016781266838688246677348198288060715294483594077853630976184419890165654193744674413235430181030274435227038281782978460030479809673656808616771595484149970421617942603462008778583227170106669296038962903828954885852172921394792274655155755680708668351448679476072483659013794465483379359091218867970368526951357605258908081744426888023678354787437291334466055913456919367472420844231798014166183598189094067804755133203493048995500213738202323398313596025175102550483463134968708181656665590346999181143588881615299244675065055991244143092869228822071917760216959141560355736757954115544982782856049384836561421396337983105340922032851756983739001198909013224661372402319714058119624891223882955747694915187905712584174652230778282787168909378351481667499043732178496987149074519810699428941310185395103755097291589947179893683566647152369030130523213647874257744517096799918776953265421270295807011663699587340003843650692692946527853671755073756432872320613288304988326290992416940142165908344485146991403109948367102057940926779451452628049295467912364577494507011089348516056019729404871264483711984244895303885679348908186899128609947111494290652349215821295708831744783312424743859240936798187114689966023607571051169750395984909295772705447014791913508797449655522914577535440365537307113490855230637877843671255604531407175008045749699114867179354701283957506167801912575514837117517523352595669990388800415917811090919334683444825376266642491299255803562648340266517483251614264640362671818475083866213954551428104895584555903290076505928340124692354335580714229440709854524659371479568460916948790823538197090875403826469341639538900675955523911839534447350441821094465085143762512558245652791987309178307397506133023759946422888843131354680261783184236649966172670644207485493216022389238019068856549368998852321318771600810738677208685463348087681806382472409600524427407712901427166335724936787604162361928643078021340340715682585150503835338096015486706325389400684561807616711601588027025445722560828533120653906914244677141548877981020290236306737284058514835005825814072867657105675423581508272333049182577883618195926229075323240637349988641830617948676658802223180080059944056027293520541264805727140083966828661068037297946828120091600447494629280318108446360041440839508327494265568683852312540596166317504597683047486295361637685921868669246741436983549755989177561195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107344926494749628049548564488024043823596766023983804057845995167021618721170957002018978425674075939048728438578148947555048485313086705352646100167155765589161368794778226654592117172221928628249113964516222677164883294573070925712115681675117590474984520166161647638145631721491765941797953140188439087333671732501492066475466683381467977642178554557558446261869846475093542326424411678271490366207811844215878386687498468499998606929595585040339862317893304790045918962650196372306354091353312046188899164083140169729460946572891998727373732120072932519147060735169679236068220996257753137653725389038302776300655400822162494237759852638910130775295502539593681765376046009538598681526138703773324397508435290714471074381165714145973337880731086418846141818772579101553762036835929891638144993923055000843315631097223427074199454391664567763625410938564007667947163430591294910011683850339222518271339231406001598017616522478348218762001228877728577267294019372656678973127104383963532868649887825195421853217163529595801312734827177812461708733978672525482832572809792145697076207018216039187187676669444050042376049416227867232024644011608739553481592616097809831662471477736619043804414730641339237838207883721836384595149639697084412868275836285555844345344442753750215649628319019768219247989551852437467912061991580872132217039488546935015902408039652215627273711949546828977398668090766030638202789057343751473239085701199145957157428934179926220315935906318438143835846732385175288569955898514525704384732781705189187919808107162573977273298618331702995696553839861001271182512714132603719656959173109585323454804750896853454530085780657728581526685242479382330561451125636927759211802503484807181539158084201390299157836700711660247970951568292791601355073056099624203466598666157795185671774790177467213868286538674121649289374308268030966698434926917409763033880109441223273230768890688123389443492517138576850965055414612385608780512604226275979101764726069475874220276228504777823748854571523963587769124345121608786559467550545344400705397516262623951320305894861637171601905796004337697177838784212447436048854468624244665389547880438600401926091119700136583837385606194333975277981651985806975608473532250890822667738172928301838233911993964987093549057951004960207505641808324759052788496531493553929913113817710690741838113545397677938965343485986434621758903264048861184949867174015252039872914166667118693940371297211942930955746191675666723868864539537486291038741786755996355430488026382890011941628352533291360978346272168595094018967980054529111696829490331335563044306267001290805998458530581245490539202634517049200842974243266311227949773347755318494665580198034066381291903796786259894635338423109908394688798651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505930743158154717423579738316565719185758472147763520655985984514532573280186019664272315475939780146296938945435897487703097172173896299651218802691660495959740427833701344741208237638088446574818768404116910159364879664782910093549304075692527633339645066806298485406368698138023203172456591612717296198162603965218940962659257690122298323585663231972002121614416531124660170344686573798720383292457596932943387985973637391475390817353068131964870973653408162697506986440530074220839270843518671324361681142328674276766960701193556844128331067327343391532500126379048022630719435271646757182740620964086419135897817751205329344906796935153065642691666751976934614307640325343266664165347838140858215291391632593104601861220070431121244916229183802838599081444492351166031948693361741719376370140594780233743768770018386734449740212127755820348683913007993550081234609057808030209691989540663197891984870100461018043634570583305660256383826333412811576245404652522058097626322264720239032916025673260295949930297597094802480506089962422485520021673404720260402201564609243759227439239110080438870859682895983439897832608837507420031139375435291396068875310338840553927812515684879025853311958225856569717633666509796836509165314946679788949454552186256091775069457306055113838166286596148396350328335904965843733340839506656784008038183057979336603758436085264253160208204942728414699995884722660323830893533800227757596295779909451551676319472575752107378586322794723273766044417035710910331614805352247826362487516927282184295078569171264059709804131674796143188527137671889049662062769115756880915751195906996956637873835120180627762778750801972350429430157242637689554093677603246941719391828571630955940836833695421103377744081729502343667119045583068172866275784874122380965114236918209335104497100840508078811257164834573801044413022804381731479167692357516481180061837320582426594073419298077429944404936607184609905485267224027144848653079832870770179956460919305192062469405694085782354735672261374344147146986877603781577703162906950247145905300860813649188809029771145041391999634600647305764999659237493365167779048720492140755317395781289982641727390182833922547759103880085487872791253323871694484208588194033184682487271105218018145396089037987443063928886001972798694023556789011451517227087923837006157201129877190232276215703652005253691497454099841748383122175545852536760039964968385770831489561438172316492363876093172739634699567873900250381342381201006867087141780316479226793242602676959085948985114355606990730827444767324682191625741238625916685768471090913918982535853063844752516894837441118809045456144953962549221170515746819518387464839357114110228867574843391186172932710026965771631832629287570166138239818315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451521249708961182576283013544639019779297284533295663894873105068858786291331790436812720094943249126988124455957254131849367174263799157313804066118491808003287520677138258478711786726537189483681645883988854170994241462680050656693438967211034137634353526409335969915602874689559336364080645420004593130505965533651717195249741477933381956287409617998459068927250879438587995420225432902311421454302567042559155572282310157333439338429807329881058548992217299803132229617289822382624487648965333853533557971914131791013168338161966825792130887954904421488224168962353683189360745621928400533787660361121686026433854625415381395981071284494060301462641378764237162725795705474103498599202045119894975656978060146239852902213758967290422993709895290365897054116534508883079880216419623633470277742629543652048180015209109307268398147565193882552988389243875240113327639323146970898119802826917061190447218535984057833256495933765187403483169659269492611531342650774224953547992733404403038234096877634440632244326494128328292424637885813797895436620618031115718563199642824930214873507706465530493169803322750719228703116862868279970479622309876019258041161404942132351451228923243498161668216207081771120931263327144685222895339321673374738634692070777458694636894082274046533772589718268205429822305973890195880737998825007707352877790926989020325810065875448666563250215605872604557033288345184514903927372947751031009590612047574720508374774581048228683965417928415376847933064296806593887846917000873954611183294179345198085353675997303212484828692673958841027925199744120891151129514303493720747437165014289526422526118914140363424629778867230526051436615143565364692571075997179904911195983836800325004344933887652975207127525611764851352108592800402107142926159447882952430504665019813916933336332408240336929001107079939564104163275968162273433730749460811591388133344062971501716802573290798468994810376980961943751511058102143360075374865561520491514534600156430303368246115216400017497284393156667371847049604765685306075612753074945478548592420066348723068322650635152381188126476175790685547195196663320386558048427329963776530570549446565433876218441867273419358648477292745950950018405746081810413275447110781917572803759953904622351156752567961141022616809564381754622239471387063084613560137918787899155390289531265490372792905064998485844123907978150495300324458113591616436631174051919908751494727938273165932615853489999482060404279386253656301184162348995526945047573252731339942356831474190549067453928069698015100518246903449982611797182674428502144123104818589875253419744976475973552164442058657191179395948944145076486563271396586483349194237978416020971216673486326186146970790790490962759536606010862003761852651776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488234927436722673639744289699932394249108203415939791315683624661268273615207574896287840994239288620581717237720529745125358668114900374816276944251762559026127874878023232095007354040635609046710037787385346572735058705154045091717083473152246047931099506224725049176441807636775420749175521132671397373918450672743574388940316722922291923111326659949629907795200816417916795905569494878300916377213940053660928116359568259899774135103212977342913014176554267935440261790853081713581079617396279281850358622586993240739505082562443443979419928241515253328786689633102766876415722311859879128335347795353475540437128203108827053955849617037202093351512106857778134085051631918483704957812114776804022276089308081478112523341108663578202747607466697836499023167703255609364100682396896489925935600452711075449533710756743415394585357835314325849539360487222375362573569487703340891137586948436301756219264275847546309796837789716391332284162352343632261794332808944285601856595696594835626390001673899170974059690420011434600518712997101716315189153965558914861799916114645900243872732215992482244495973376744777749298094391928917809266790038226047930016716053804394440386606122434939619386238558201493273033554220814611365291119011502788938281926965221742444399611971944951327721209291749106301887174914234996554034732760820911998907802706623839263234768818275831312110128709553230737203680570922322208862384489271349320742737008131261530171734196031021454364523206145761616913070394064466628463576371551825675315429384544286344460200397355171527457904336796160164406322569188724764774422917357258987748292986607519778278383897569417148708800102585180043072485036959434860854957323539049369540439930170964626710803078953681311617408046528798171649864437376988127253505783333526058511380796799656308760986525174088227544623950001282536645840891529989697413641695647417799213464185848950224024213163859137216382619584611095708046508374994424683798559655160909180533276549581391171493110145474177523959139129547925171769318904511123942468821977961922803833266881925215579045091802225753361955855019801842577568504251490858376223686296100718092001417418434774635378800722163470750703373035904164426128140069157841190022409888967710184440914097900587318472551011821811187675819701532483964052069838669256999310554909867200347288529618330532086925391968200655664088248201491735408845764786506027833913257739184888966871835639888417809056787069031371455585554441343754074883342115660062589595902857308870591847635515206588212550879374085283849843974956315160279859108770967326807330599481328314965784507162280702780829536347157584486110659069382475595300647310644033054500314154160532990976873599044463922021726825886728316390077783099572116284374725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731684517227344001031512097067661061044080240202678236369580760260918959504388757016413561093158566918860721449144098383070464937118360572143348485105073508724085391951945057753615010858278992874770934254223571583723948412984885197557779514977658608822790472236429761928247439450018916539099693550240751848766118042041004543793354731201478406409000401645944308294175066138320545952119394933699022308577115957007031102082423148741528133992979904983086997641039523786684077889646480098892788131963825884878254907159652311608238895096691083083148186653720244472606089451872416205730466187284850188850413659751384714360373201498777685681215565891462422680203654605405917212685093891848280484941622194652342377152769011970240844874679686589705600990195486203232707569132146859153265372557227441947960639094295653420473024151747509727340488298500179378833734643847932256593525914365545229842588664998247165246069474618170403484762524846690672992473501322029278951982723258289156698372012550194914280020997989980919229555348875025044515199905033104777853980182662972049622166369502121466272821636263299055874927432941969534770202697987750770382873219271090537865424266730056792440911005042529782580471412339638777754431132586335731849590452036199245290104566476248994177317974763937294360532371194340253040309732184485697938037593098215630520540425277470640572023110083579096451754476351073603710393060801816262761785376892421028139632230975729513844023652477019789353314787748416344243196128385216326006768632863743853850636568241334495858511553023302534994413522239662433750665465725906564626934305420282721435590363370278089255297359942479000671574314452700464622480898462881641043993812282366062908928594161408698076656723496799128003475363716928611537350109994172797541385257316282447734230844723140975824891925760240924689921519187294933912310667472817478863594921166614398777976127683220970293823393759606726256173889968903413388630940961026137911163881110556648454387025255827122366609273789981193217542625699767328084459822429918299685958466277184130840104922580868351331703530578663718956728892497501647710081382517279958827658238320039262646716429404729086640210819809468991614567774271815720093466158157405905296277008125895766393917215161085525007199290075030488924118053950187881271425627605493611299143740347896075983137274470272492784484480863557540136827826232335358164814891937435880723503330301042531561884466111309495625278594772919877288724573877240541415219287872323228749944310078719686593350244725200994868056988022440073299607588791851515610014921964612560572531617040850741569527923261034629265758197463222464115977278543911111702717353699555321199146141693417521337183841380646841071271105538941079109216207148481476985541302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364269409656862280929823494700896634188562512364043219363981662651080085054329948300850518370540197905300146564549471207686985911458661523154160320325794079012292647254355106081974790511581137780494864874535918339313421893319272222195318424797409501671655292400887904476942067936135181574414224971358726562659854968683105509539842716428218269090095647961666303970236518263177431036080017978155410158614403114540691455420062825178041126357444049314728498888040699803574756566863636159534204438643642948289058110583174897671329053236257743863509303244544969079900524906074548427780556841104506419182403588771215773537232790990768296598003554196700043165309627234387389703642599172166257774396862795959443866931051326547560442675607273472276949281647136885950452640968912400872880245596570244990605165662015334836027219596572865702966128751651681427369846951117630796547132232951937561881739518053364988222159061249779461138073793056313848382935691979489579197004389686946913551774496111806204946099713359019680577145724855314647575677811860150153275446394145841316769843155978218242162374409064610113987791768774887415934649225089577060108315796002492165379093917732853767786885304349566119418721597092337222461798951948397316545677803080127709944013951870839694451085720186268452365412640590072146228277631028531210272356078443927658430945754920342499215122024713946580306368728018508028299058550804628961939303859357535948324675782821993598562987969207192794099006299765485659160005502175482978172798495994578145365148736409911409667566599643411030599176436836724980351518049015726803801419608096239244554985269209928887545350396512003447258419818570154048040086185485979579939822197537568761214642712219440966713524998890254171721592989738021125926680635992457381826234633367912647942750601987137766076594224764742824957953195089748263226939834628715689140287015653396334103981397292850279489639309064805550339672599199400783686700671728361939462758693918006040193132355135603475251678281025345473674014912921062584124157802208086362354111597080138101359149326335641555622863911000071237636711131058102511489015347533872419675376743908345222437541168167766302787863740997657794907167451934192231509075615985691194495109724040577499910259154882797377651591352791870129619180255979748798135008291393593717276923362339576156045704795471172650137515535603896652632672158993633874116596967539052423542286569659758954960013524232313215302785139019719783517017731707448029106527544924342749812239886416362614874699888394406057735907004632843466275429314648900096995191783176137035268038375157628562042309613918228108539831279272189800173254199253434950162178642023722846329195425125729796226651324567383709399920673011637765666040434299649807028856854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623403904170895410238992896000827924334937166246083101881899813997059316182341159232312569798257260396351349738612720950319224352832399347782896509550346308030547557732100261696270707094721780337805293844880909145080785612119472748165001047596514676140846273558271159084781712575760667597535308261322468409379202236756114951643446222051704938604348792066830804719421499006208604941620255077683712077609849907120130908129226520687344833159517832891282997688671565068699066360552634732254534859916358428824863725764183115657720937153475335825263014162286244822406897230341907852834537539583606766529589013917277609625076015180585600759758896805516063673012985454908376489368519954753610405215715862812217295012858764239918880661373931479578119267249304789495284373891708043250911097460034944149298765059601928192555002814655257777637667058604251982374842244215840776118150460964764364670432392017679308957469697271813300785822151449898278156842861036242649846380972368553926942278952978003827908182414415971838286461108315050614135228562808050372084774400930414347269263329784721545767306422831961030830703500857240227820492031787218316165145980049512531062863103850756246882699018963942023645494057166840037416098354077243422246976400216306280113346814895687275301064709677180577360987201956672880900954408838965055365081103099627189888262811275287916945171501755029595624596770201242783195602455378613930813323479501242380428571935713060364925023357430184034762159036490926056455754532006988208929494631701604128885161766165340475795405819538093764183082434475023310725802955752760564459268557518046328198156434017565163556273841285368545183828141206899467190140798701656327917454914298039757451302692702839177886143788509345551148603556432470604192820049345076572233969078933046511364176025741815662971069336935050084640267340770234742454437349100102580495001652514902348691507974043788173550378137431391959001946070404934906811076977387959416185315786656923590823585749269665975021347560393856099782259972065331303674728878815968431773908060945323743892066740176351695399868494735425437575565788381921394438874692025379090442088165112912273172999418869292696181774691878934335030817807006818030940796241874687509513684024738213021290705422329187108047240153907017126220096774850871265212502938325627169966227258135476101805072245007871050254322833639040299806116860355978880597511877669899234853900764019165176870003247762584366292316132418303359150244845726634514064714139134665251138893951005060958740313371606860481060291223594717416737879763209240827980605209530849799626815966481794574385726735613310840302389303492135798519872813525121057361215849832578057857572460991655740838352538738840386014953837754612412903269424684696230374539751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803132478672495968317825129714249580727242474991222739773392874944433784348567902889463184418801379249411281288279477877769024247314034730135005476369971600692058016139226408966542591750121353717919392836899375428974956577169398636950462749427663994840815379258300359579380318457919086204422900981639669472762656033402511060939805870461742121959990047730698781319154883529050738816177981010984830804151317371854699805836669478154671719245445937725098425015847534007891268257308962546681616307267055903671453053694688772462121722095294324939882566139796477818824065998437452577290228762334304127384210007123233288851268607079373877625917767059759449935336550646243419287102342990937007040812085362484379757482819251786462927763949494809369733650479032446693635385878987598768191931491606397901846886956971294073662614561557439351012523778808452937726808321414963854406371926884328898463814425859806292903289599732595911034321834333986922267846389976824151432487406508949287122295366724370070879407601857551210159010976836702522494397019555404930076536460856811815814855130531592931356247365055440244019917944526132954530231675494651429890296759819556733952977172044486135753021771837991093593152757809412734700443041292885401742435674850340862542564571021619716271388568031061321709822837881471904554012156618304279586402678701651077886624066356679190379175706056118600252599706375567495516050997496427439441952219888818889489650719302488670398150083104070798119823289687006398898864851731566442230222170533645329140853205035969091916441475982350081986451134462081909146102342374628388522785653644735723399275567750660823591774210086807363603247988757530189851594561331702923752860101860535117730296588118294369761024795138800877805420954728451824319666271479725675923532306149062271399785338549013443702570782975182487057801646280828993247739851777064907343523926871768745829164998807900530276713531560974863932144666855800785806987798077697142836563650623023614315283679757734668543921053854359732770254325328622830867835499426823894791171945315683038734965808373091167418168540794255796469552312052054581456948846068470257672594764907497665086304887027569731927694402232956043265592161586420710201021499248959237391396410420612008310562219317281955955420762439289992203801223806911630911801143080385979696139853679958230743233651830301812521056693828161401546605189570606430244657098702230810507658376751408023515777435432863542739633958618136958906007129954337992648063543767273270421767206738684257209150940116020325811732622613897516232110672768419480512014869685426388988514056258545445062612710926786690453578534415880128203085813378786909184438909629625011101824247163862565035228237568903010223868233439613673699728118227718536106753681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973831731098018447373021718340247022041244913357746501750002179540936088341466693362574699248815370989869537250468297383536540932698771525913356838519194821655712152502083870054310807649904035548967091749998641969049789671997241144158528767923822393981786675668744128943952508468008236930780701712853270339177001530960243087090278364538560690350967834296968738995178558155917443551390441227372363503006428567675438765135452948667982421906056646043818530329385638973802487052653664896264922995707078676444520007726963802486948546983397981549410236461133135574453026106608652300613918091880215200085934668150210265809543488388576451071346690254248929868926389939322500252976158249959782354204481482008912698524767843530004334253421195167813348957948835978679964970146622460442276368043349661231898166451728964695457559704478447247122121421147368569713788623965996349332323497095479477753411398660701169934328291652290787816495071481918751836297206521132614060688857662278613177835382979631338201483009325212413047397854381565368035126397376301535644619304405553222871806589141134878312564691783126443014573999134592814280328515526652071017123838048113151795870430951907523872927574225522677263148302948803074818893169541060748183619823253140851091367141180705943467916984748736039380205054759640715966045609720286799236326846812644793903785487564556848721472514429014329515232460069914196320184310454261789197852406848649156509825136684934650207472250189265873429900302734830099044230473174483201341271958734295272829391931413177894097155613077471559516302625660319292340181688254840720509227555178093265420772794603398140215289909056466350882882360740284496453828826654199271984646541643921964426442226604396249718112039880293097608418409876468705555928806714547958771660731754809763514120967719183987054495415362775535421974982381269388684690862676962845263032630112885274520856982167750596228648887722705748575936078715479454025249270334593757313596768353761062830853840670714787179509052980254744814002958358545238374180096856137776126466383004270380226797268621014352297687090280279436910097562616466985466920085755111542347399180279505603768351928505860676417089581724793518393281017626649335168539830311334319512485646635130678455211326558312426353933709145335951050497510737717482980285154316354254065282708449049296332694793645152328243784923786979318694252364604095608560160892091257410642081337035698064563079595421335954719340990352798021749383774160120390350038128120398300070700526323165986967504241753679615172614533932257085680220394559066023633083933926868584725208691288476187049830010893753756438289996865427566927968437687765145449564099135025592495957662102813777797946555655442102252188540261157158994043996978397713925617247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154393733811615506348322109615929574371430838428439610222019063244896649305716948137690622276776450144738596227255538348364270237173292487343610227160665129275992067801865064751336723875938808676396556029876127667540626254948150889183867522851287476435289897696200381761496575791143388662274661808822648246268782489101076879275012223434334842495555272065766326730295985002830202054418220369675765570769239928990574718715142668068909797779565028322217709592432017925918909006434095606941758149040321574554093810099750821436344816009280307904552639675386644971451493693456055182317021969846504816252042918790911075670856451265322763568678769712770306578039898164869545499064761423312899858388250257210940155045342331288467265099000584221588531204116793712688320487345170913416827473666406902546019942182355841360474975465915195495150276445582960128214114540837777592318345125151964222164775428447367683490131241061067508463399887482642157844159307927611067180058596865902000314206685694404036120264626052473163636961357212388336173601510349275478713795953422805115589739950283700597026180298499622052283569940472334423679179433065232196856731363053492410790835358818499029405121673579720685559953622711641644319369197668974234023252349349931539118195472194624116101210051231256967987407627854352316950097437421642750454363626558352864435648925763983044420391705252792093544182586160606540875131652981474485744861155324199395952156119710379885954621077368736963890014156730126077095536573918101186702314899206119739679948702128902412209084711826280957841304397397537534527997810164301002951178283065184349334533161331924504348355487067635570258985076004211655525845977935136976167807652087723623057819368934943881098461983624921481790642541231646320626582799637088662271831836037787696127433532880293452133188788478814184541609103989859064096356911871387467073899609193048479158975106569185398895605026263435791838812503216963900895418532488311629941435286591603905612422503903876385321306311104441610201368384266308465774512473216133737854671171361766380948004697683770936307809861958724789128108955945080797954410788947227984722794538145176734911108744997733580385212143610719233674517452969738289391991842362157617082048306337881494902884655340193091626423865422148159422329944263490458409015738034757477105746264046559187668105676620341181039096116585882768417929819770125336636320222251243231660944992589526690859160159621216020288784638964633718548505783559344384708278616042463315362263492176753859974982058060465263114929231051251001206907967698068632079333391351263270426975940608834102912366300866916849692972311103393645292122485503351763081458943948293631324106580782984621639518961180787229957167621276333725378220755131680454928301220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63630273004064733203907410413587371292350761232321827739308154703551378873862520903764122424887208550396817790293556772135236291778998630943478316038110228757790859909983626687962100504176908865116773640150695755257976810093998400100060559747017933717204790869852048966008458631432880262359071725433444547856863843048209051805732701355607224603578441523662377686896108042252032467809850976566065210940788809643192333712340489017147203401704055438905457779553364088360063345970702635211973142055209058410132184024369030985922093029450866411419149257720671995159233714337267999398787866172681833645452493879198636000239085957834553123652275541731082179097724183964845858955116944769197042161486914164722158200647776603274899636554363114102776832915298790689664933459547296493794647156043801154592700319130355159697554032097802142439401357026482283794537315416855012618271768579203561844559733211931067780369116889814801317685603363078675909847311089790173416289692163696160505762425799711535998286020620995490552470883991959962113137306776636075622389659484951621331533498072635578904184617223452175320455896453501608190656178637865271460716674290094915578154163728602606619055896918715392218201038481124083148070664034252788635043863179349338946462784386378340153457754207030716672261641780115866031351971017523786238801035198989331405844695587979607069598303881385352179854019324994277686676976493050746279687672704102491801939824725605610941317442786154653950988023384124123243486535506671999464196012523703244683236659731594717845930718032543827858520485890437501659218663973312212529595093805553936135603931064915141598943140493433165423925717192202869384114211864570836026599675966908441934234349824444498570949839968658239050908289567281489558591971154436508837931274063664668686566416955552243823541354182819506259571066254518600197153302470915414280576945492070764417946556790402195944683398783757848354502175963231209597462441554206098878730281263691644212151181502514039040241988418703193118100632467212032775567690472895826649552684019779854185377063891408358553749295884825898773570309450374376926370195200938499460086846745612868299293118017037819854448137394856484285277582576384025299445662069920034446427919350483094131309582842217938025081385700600734781926583087020188001603720363988651947687225625399475165911267099468648700275236908418048969450726310134256776418225520631319158907930398007590385799722580560266960523536001586753814630609238793207030041706290702461720829869181530847781661968719320083826546691640789349756434668001106643061872739249736580211082443303195461669192722565719776615613185193561648685981975744689868856268753877445842325353181294424716802088148132219425863891195539600420567282132056479615842673894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245851509904210212169401786702928015237079086785770821001488025614967685043082533382853599503934913708218262787620220816133502082251711620277186530253612185884755260887566022343586075618194398594708850460594005637089599514618875665614186847805796823137990250304859939401929064002897484348933056000771638520772221111743031076601738493069413825219987600987409623730512441527167202147199599303925629205694242487154155048623866176028679826562737769575522652572423829032820056864433721466071775878961929254483598013917491289117152148221712589267449973299576783813920571814458573358796625633462501010460545313644745259521719221962136987547061489380734593703808432625359614786517802243937968481504556779360869568561989329939341607187725713862632734442319577013659062997116329300988602028109622721882212346501888238775070008814304112350635355802597255691700539220098519403104724102570689194960169688737071655467578808398149362888219660312669586966271309789076891399726235879768853619529325624364225368350855111495538150981338346380411887830258492031853583733330307746402577932030391884478720033647839849781007356148199331140710631493428679160012728704830183613197515095855803920205142666401143015472769547165478589557838725313620694044313742909969052796824085499765646510633540996616870547938972391452457996629028884790099899384817145203372576104949594671153899869070191008489030688886858762924937083084787762596011510696178102398429828351664969161643311386947388032081297989057871598422449726583077129104747079634772850552666850385235359111962804580915337576880329114365109102990165774937814594884016905785561460326749135105773103963034728216944064301374631239888438631987335903156942078871047901653904115252944806894996616818004911804086402835173676434871390525908840498551225058371517071656490158856417706446486616200586477852964112704766170083108255224385769635155129076170029722020653327763839655085415603299346779285432007745350892501613667013144030615512613993135274397902660197404915602493418538914759460488114335367632654369480928740390898830460248523506399704692608258331821455256659370732208246469117315769300918272905489173594899056178137945537049526246444030598273516188577354805493207652943509942215231567579229328486177549237737350475515347438412379148110067599243111597821880868785312170016974336467714126027937646228909979427126910144205393525383497434397280867923213350298181011014483639317376614706377508415155869594313431641609251574790917788217593078054278642727571819692653033904669990310870966851052266597503212586002660217877291976661928520412609765610892808481632985917057544993181032195850920846388850301440256438364926745136175432527636862741874511966122828899192028738803423482597187943842680287990764114413053105754901440738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638935781814760928106020588081943641618344652728802978429636076759872364978048827573695698443534999926877505423685094747154850350238527695888680652328719317784131331892174339402062234347990791180881230949373751024122992840627403837982492536905718084131157860265825985072863145868670178780347342415441529456750137832559445554786555679882101449416365662887245482965653991547201431185690203435408178409302322922707330017943359334944622312313911418000787672344748554793291577227867257917527335421020968473106860711903735105693215030666753020357028889802591848585967985518131035902889196038686615649879662766355576319510529969517828782663047003232442210432589019675780099084459941506943110494533885131555638233066454470466029378763288329608005773356441951138998841358129663636562857392829903747556366024696362940693092674093292436444194218292888954372300062014109124838983067200633678937149082883090211579181162700848123103742045411013783448157416671921688771338079160147422429542565654555081747572397076509113472053524732107211570508290675181563150131539439614306071223305437117691047558966000280067311581161871299040715133863140619675892469837101024585269222087183780689379854683850864964141302445779914466016526257377417990780573432453568007968638628151189160804206144574777627156832032202935348319566160328438578290011922034022764345488641506040404733226007679124058152119835870902279736356806452740985759552135611040071514377827074811770064590526480558701785410428214307972321336143898487463113343380466985224182633407843279030469532423312517167355641373882734239540910654624676505699669129201478959637541144882262952217389210969670414712780990434723239630997507299496987416404949326462442762627116410450184196422004977524286704023675168113728098677221020411297482860768761304474482676928809973533612243132884829871346899094708783503746872064007652322816312852195611976334321533470717975973347565374300056634409972714292337264085203351421571432448282062186017564657023148749253674276640429428382714515806683959521100487061153941715827735024261262654142120361805977905697945114119735634438450811023163529149439935953180308829411283784134667952034771747700060044844568568997380367998192404767030311099793344563959218698798940759059628432912091793332073031824061513424646982497420285392037950029836248788785179906165036011441435584437348453416620616944853073858472232138989472285199448363728834946674145338311024779453169580086205107246868767655346398816866400034088461463097220832657877065804826325569774518099468387575355700299662843853351924999009877959968741456644883836072473788549532633593025741592195766990683807678616025527739477922932787012711235176955350841311355828984272480295753516598465843319178939920534404056535554482475607400866783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495571425035887214001256727608681929071266614097671162628945611629216533084248075002737628146378546771800963097013610635586110225850977514037733917050004677992160975715833646435757696139803466044046285151891782139176445826718755634077539446184857490518595882835132043089678851993697649207712082306213324877373970695930290179485422389717013361205379647915899822213574489562052901872134314446592540845924130716594607011980488000337998672039904225832870282369738584237125259003389408898463807070912042962528506807722426123246787827847761755859367415497242992444899803418009140153000980710730704719795124606792710059830962797368557542525693941502022066631977256631901886605812957256323988730104503081657439017539747698762683881933464203294735375348268137663252566187662201894616900523496240841586004791844828716419587140239916787054413064167347864760707597811169319647714387105849581803062749551837553238708640591412772499100613615257095156813563994070944282909052271303536540014144311885605184511448896581204846428085191079932353760058652893172980313752593446946386089746308999013324355889684253305788669567137013677332935922972230013889401884416915036707252319785155688800065182046527915261135374551680490113855580978671473009858669436443534065037758486863026334739214676085431720167762822963559768707827946839480439940074416970708291990836094466397246997087893682462700759705981171740630425118881784266014358315728623654553263305810818848783140023122769212161136315758002779570778218647789167427934083771305006990020748415020408432916916763791672503339378599759587094540783344169136319217856385914330813312445771070400933688576744886483644704589997939114089431394606456398132843410038574709537701371967508171596508935882501104931080266187534635708546414761026421516811412507290372244234551360905391693838425510024757279226024835630926208239826194696823112017758218416386414682143490033755613087856654360428822514500693157797159054146456980082153351493883081379195168228931607818010367339985130094887744668132552651796508851213891029699156207295709971172297321950606705563641480655361674200899204674929274364294517987623928199016719422482036223937129531640618227089917533747365748357763793253792095707285095905505294462975011043174309334919018386814649338768958678913529106810343652111710127434772854181247117783188725851682411653088701504136941602459103220613840003536001823002808548738191299079794607499710768595106642056065847393854151212652274126797047179316809936295136871148035400441733426850407873609985278260108423159731947274487173124773733151102863094525085910567794664381558868022611557212001178100375573802082315727189986751371660154386218008926996484236132754001343414923311691016330653367925560501657034008932344633641368770273082270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382113604980202422399541451337189773796278912847279793216063819799659299245973259558227999727361828377115806931652074868133197632687702789228413606923459140543112928086950613239771848514179233963257904061465128603448034017774676389603335184983708454043564985213888574260410836995159610797833969011569933217465467751546052599464493821606303721509793500769697967451445287358240798313566067669341771195638053431172187437025809286358291429590170019753306243921386550625914604476376932031525583703975095193130306171528036875381201243208391210540814965122675187314783205750126739715813236556446401176881762881404487637282881476486349186676536330878841781918635829424046099465686976603914648885274981594271976025500313523315976531362822480162210868286630362266341957006795643876227908656611441546025790682677872442155217404608981533598714937153930664765207160045893136098646443391675011502541870839820001528868076762274646179502654739735845207802352746315732738295785410552282455924148988563156558189409236114181494333958543449563286522696884950186482510988655106876577166869951729386185992013983586218330645777006244606221193153326805330616440705949069698062181078287581931728729122653655650495694109326123859499960687839875004278351928949839040853509005437087300572377013803218447941219380349939591054764618126137230919291590044344404720314433933880431605976429086565300477869058023576888191754598334895892424088607927564765947318016719145029338314985086633896418619489523016940633774072250147472029361250147720129401090540839217063288221568531602165819667939889223168656074071745471992553247549275287908622550468417880477133493763702902608839910266487780242559400797323471139918799609219158759021405549102146578126791727500349966358874394183137936142347988942619705691927300878419632749773784935412210104497305393708083232323850968292456377405444915656478238331051004776832001228728958641837483234934501681137084027018848137886465635827923660748529717660641304339105652890263884006767931469981512701682841347846606256140983995196369024081100703723275679840080905728872088987403226649802840557893034756003743588615876090063765977237327671635766736351614716056887559329913153547819021840892691590645301298426185178914352515438717900539851014987840685571209630162964887773903105951954828374309639259354922933989496640193457681896029947185494340666845580119393066603725770068160677687772321477665626584258381820596835641730087252856789849501664612514488505730960635878224584767410675978647891440825335854699213169981656285061295996849578283756040742507726878608535671166411272382298138795616948466077368798269448273897032188076886845909102041458185404710526213192669338852271134946678224451973207096835638664917026958642742481328683065040596895573108952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277134128279700076703587591361724926214676350789987179981168402668802919010978602418021469455441795646865396275865526653073051509634485885922379771222668075070592604810303397968757961076139964547209016207682244515961905232264297033401106311298573515099943339360729146211938942123267443774476427866964150664651776956098916403149548831171752819974575882370024138125059380158239731775632131872802418572640222086939814580388374698153496822428274200727159212640876191194283712591022815727709412219039813281465500861900075936685874942107938269246767596846815919451993750598071888804606628756779798571786612236626010737432894059455065839760142244792127836804332548244682158090659463696768654219862351261646343601286362500409938755113453269835275766524900803587376521294140552493573800798474317207697683806362205165369461974100283839220911030391527493262930131103190690634072641865971477461704526242115479416264175443383056690689860273244549844487944132292669579572370516692294117261945305609249789339017573761205988389033633754510625590197932452506541235410480631451496096326777169746761152540113139880676033632439347864677677231191457277316492724719841232805896295497888513796059422193110961897371677883349579816953380995922501322474364252963593455112088290124806299022928248420360029066477680288239904496498949304810399192065102333126827648255124796912496983829341425251250026390856900214742569484491761701153228787767583657497726125642346077790622253210889780591809386273149415973463210857939521473191047099102736976925942437341444270462702374731583066486572601121107667737587751482860432295966760366013990005526670315048145018953082737882805095327724894049425010706253022926620364359651317814856777586118255792427447406212677471178546326332983415819478804190007660900083581371714568098434677352399031835183520583200539913187590745521206079711664459339370055070040490910078599584049558766549871173352732354382888010339512753049062318404216598385350059794457449145909981286120475467926739484228633778289145801146255530662714247023121565977375545725908950768401273496803316910487186560382386659155612406055183632742317167791178628087585611772926747754494490160752905231563622378894876445192372930571405549658063444740330649548169430631262391592083642174108596981901003653384713383562151513166006360498795241214929286140438584820311007510639922676956280301820688186551209927366610558366858343638815809307398093321457423962411876640484089212853119267326410657523391885175278104826996245654981905932266343462709027410442804948898710246805120926905524841238693578996805944449006867197525415542897042581362587779419757353523994227173758000308466216093000034203768161511664114398628878160616508168952938760981713613290376763078088378547841718592181291945776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721382164589455127183206455949534659645303180783824168493413807131290825634539987730792803647622459583619725551276061879565901646883073328424917343647129674048915179916049024917446132421240793304645591408199163261519976494717498636235036275911097064061186508136676820981659314157416173024465040381528307955120977857453501026176328428064976574621908013562242689116906218301090027400142210965774963637889842326260020357184523076535355385541820415706076641613102205671812094502181858703947956485752768608169570659122436115282709270559335500862557035578228141516714124821240187101751608822332327340045658531409387050146499404648654137603540123289457437187071020034895011173672503843988749074301563994402512619369442052527644246639892022645626334558605534195513114695380569079469489669482228288686723203954896196179618342145133437535400805542155690290498585043109254659887561969546486882646016057952964205183170557431454331919505263145956421412044682604488903334753640954592139066429561038829245436627255811068755567825955851443399052881083370467376814479603426543934550676611858065165716340725830837738181161550972854868250779081156725013994743920089744894418108888971500192672184130838424495912670561576000722153178441237512670583960829753254459095564314995185631371626763724293714433464560948194726309730569402609317151032240877517909341675726739948002442859303773794278345095279563243886966539989018420357995235916381084940525156743303661766594128859750292040487386088631973260200513541113619203538736310939565061842989831121211032755301442141993514374651645256996069202160374929773271660966778500288556858189622123213575048659707373598058491345560615555215899763798210985475721845485476726150388438073860746478683739890620848358927791910585356066068444899439021762583511592892415730317066624551540496433683843762846668062190319517574016419509421605036214460074942452198587308340629305983149835395948773680810623239585065692966795019492241633973284634041486208740621584528541544523230104830283898700257938755463280908244996094026269834386409776208892655399904573813662177090407143727012327884523466893052998915548912805207649014219674478800024960998110737181338801051941014543589544138055177954644626593188819965022695787119869397312710689488156603494414249457201824006753513643460282732304061166557406194944684910867166770190664099491656601234846776278944589341628476789523655467550016256903946844369996834672313156585134664360124465724465745222030918556041076249400895264862704894277787856670160306880151918654331139095573962675303646229139450670211727984876875865001030870049596005465783949945286431687164044228297889212381300694065313539226271073291444909363380213840442639265797277862728193236610349532863190405017948814982658580922823904508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280915899576432037698422022966720843690592014640981908019187810736002882542762431121337488571364949453670403170788136235043181203810634345618571781304635281019062700116371925223467039833973646382958145508294851798721323665572324037362963631331966043412211596328790340578310588750442786658683525538213991918144665785648333639932589795081384510029598411082390459239052521941428143112099026313194070383288125679442318611447783426052540564084514879560149119318261168992947758328789975289694905751676516658712940921315092074543588964846224207805016979571772801745808444090640042768318472425000728911572879694618383823414552358004272319179537379605064751100266139118296026790449923327790968910239136703713252399247181371236642161632284877621347279682696119483797049332969693024109970798839657884673785858999412228105917902700834162178647823226027542573042164114678195490499616177644469453849588651240287069618416606174730946280801045913740562065912595491920847671672050585380211986184577808825327617073277901312109382623020999465171933311808146885184786739086041315472333771160728468237211383530055248671946654616898145288642816752488011223745600055170129441217381602084628883103094638550581399729833715929839600099250289063542337977135878318743380285912341624420730013138183762052295326518266346295523277182672632530079853372025598484961851446422609412091917650031952407732121204310373184396015642865511441924237495551161685767675913966859200683011392434270895541379759596655458494689134862257366378974730659130092244415079368377215643297249963400785285482678584820914404618975424157114246787578716999504297675100836781146265372022037730325538884776464904631986998107885542191149968002240677270222211357421882633856064031123819416205041462981578795780014813556609327682531192556545613668309188649110497165146321666071107527991902865338760009110174771920049356300548285056890099475114053690032541149918882986098333004453677516971700136585168309070221529213993960143566356398289605556035158782596022321049830166105635378540681874153708512505546913364685489482359440634573258815898863061035579339253280582041455627525797579156059900586037554724924091113329239887012016828117861590756906593333003833689008705563996137851105349383940401255763987142520249835264134701102458787083605719951114830277428787912150681194041622485650229896237439021930177629624946125838109526886272541385391184506932642916671656273241565059992104125384259799205650057595962172896132274927353695949148738176183355866098989767575303044202214905734250563836586919679219090020846854563106961839272458901229418793103738874264489018290805504460388532238225150531318191623431091410941482569221859721416588782667065617345460445124329257031202128159210671606080459634488832782768074496885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977558759036918612627865580141273682915599001464529106444809319741960639217183098651541600467783576157602382337341300460982928694371283732877689442470892762182065448606234778014725863560102148169330802764745748291590645679403114839461321959546465627836113951560214539983509255060020320315524979739560766896568117394523330080805697654809297222957398648157456263821255033640511843492408446504308075852483486700309315046982244136765811432877194355567278504302116547019281750056442939247025999675214071282659667026181695737888736780155891256008786361672051919282939104570084457800520342857177527112939683210826599187574591973543501299048487902816737192554374788540553724311019614817392390180463998744945413076024599332113238480650011930657641458375356813532786647214181839041623918240208306262674855427573569065825620728201651390867508102235175435282048201567443971484773534367548862849029946477251064473230306906704300493813329155479437875576969633370513078462881447917930446587168551461544665629879370904757271709815739892259190037254452471311383920867921193586018960688106624632588523014990780307952639028780022692576719139398812195401287070199759214113748653231170311134246895099587906441932764766850397621205593895749241207859518212995899542309382253295544074858783757297154679825340053901346313894203562638710871872569607903593916036830915672481699998922311099765607780224853099168625238609127261851523178703347004753503847350706735885524772716701669912706643029781578822451571660311105012342388446515453674512565708981562868188763556619566549441634816405179769296135585953609670597209335031924915069599587032733906951956884382019762202492989785998851754123729450404483356529482527752702931044286361126535122523216308981689890243000303004693898759989749904135681414614233615163164559739992401661708032174275310831224953814273363702166475283639229568031244815893089835450023902607671930796602665628570710092531704299698233885803407218060431439151120704053467962652225247406943378399836368540644461447711408716051202370403354400297485189944663792869927870834732419639118455622166674061517566439866479057940097108740905661834346831005607231815210686238920328447445071379692467577135561619424110452644456477793573582582393483263097792847922067134552110713784377448475257602416598887461368702604550816109877919043516667697868992401645956461313637129431952359145469469304171067195387262822296586495600566800783751024853017747521358378598099082924828188668404981687240928288074655110222591620718515856316546657861559190988541880100278797011664613091774813415201116583208709557128021773826480888674973925534873610528521525555691460888213457546297863961139734150780382233554839091821645924802460891414423953463660102320567566092173400178184833008545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059122868664887764355649661191495727270343567109981412593852758687423520334930197664412160503422161210624831381119494131386683514419843532386693075340844580403409801988712713842763968005476301709768945644956243135525939712083179475754119031231080696863439229028321470222010778524937807878559001145685000312552305227055345931072197881603950773241189432030884251502770883696469515143215581438014782748326066288259526795221504958973740320659286508488389606012975436939193505270501200924771654854337050078486110004489455821338692855707366522995067541188179810920807984270778876416246808863147001392651182638871431788259631043952924504263870832733927297382281471644313865969957571518581798232991986351074589339949966168789454456482092683120383296901781057689971184606756260049721741230458932524354399858381631644021323763851870617855836455295962890512966913928093344975377438234921781648596134076731480704550709217310999527850886731181683973830156116830056751216143783662286248354647397650215210746154891529207743314260613879886126562702548225226946844017022172386675964275114519067295651406750677277206351383242128701796216676243836528732629746602518816333871710759716849608761127531934121288228585226184281471979165498324244933795400416604753559270085598050351489627389318356733172392858213211601091561263934605178312667163501388035997970086225526455261989357297498182689944987780874106305450089831522021745283822081159961937625090860496638423471029971493182512862789952209033967023936027520766519755149258885327675334586996043302354074924455398455666258251344709058716341411984296685026806434538301311026211053491770219112592502412333242059299499186491747492974148364843613526438030329570078733738389819617809658700158039145495299609568979646186289396527303929907607970132016303807661975304606307094417986889775158049353542942303823627514823543550697743135371018490655712395264813908343369783562255853944702897622791661290803310451704845088619382385630399874166847464331644883462897625333560353006104395453581159751473861227007695900190364897189948654973533771359198097612008206008127692781877053267070827595353019079055861985815120993959963023899507977157522441397973895247620925940336609727060376649426999127108266131732072336726511369219685430795634066547152433884373092426553062296841456695372196923029880692019770823615204721617083022833115925214126674643913296119506155544247573336074773224136564132619609560550867858051727291479884933526861574426779834577692262341328192086112798564412196315052329942950579564278378388921778694783979241180014712248544187956622024145910816235875066108689977067463374526966062980980276600345596515722502201786229629685060281440520696934413678703849651959214814799310399468505242366281064603822168921890868770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48525911919444594028347283207814797815854409354071741981798636639497327751852374582969515641727104969077189915687299264936551031865132522131086895444752445337734870687259056055052111045166581405320859423037454923614208807906905420748149315090950910542379516146977471208433196213894481633394488505398941315049268176914085248824432830447884493562404810303468233843774027691118944792626586995915264870254007827643543748019892154204034373621393685811308099454559498328828640134336413192597676406293845412555072680003989959655236383397625262130213212798301703062486074562574245940718657853256710762366645129250090619202575859831229828181261663561259894931409016662049380534831012417856577688544758609701007590800137436215191555207287063899711811347414003147431484810396992979979529236207938557327011472643729156965523599371197624128879481490800503783507507589003024870964366435551647342736496816771313403939259151500689858639419970595144562691844028418379948865685354526129111725247084547108750685097213538240746118949387254634692369625335279685646709110905154409186606177580536458254596801124134428770376823916156733325617734979113866569236875596349573699019431857064270958158982659820827257029414558907195987165453763251048630831257972868444931109886481289060829186909674758588227522236371110362041780187903565086803751315466621033872524078489439817177130766016697916927310643151043302210433886190426125495846973727426582174162584481177832822175234225891789488546165977022013646955409235884895942527673703446974913761716830521222704579501015390553037467844585327651632272003465584206466859637287697940887937833643998512722790038845820572812292606625087892591552162348063952905128574975920042424005108603812647621430186818176902426005673233348861348652614539224441787447262755631144126697374598345103588280945248662721552205274341800944177506503481998075648036615642684805531474580250648877616904311438179358377396155358108541584865870917302964057065995563784147659276524707177256481792121502471446125866937145269153465371153514261222971374950555982239312100623778550855580501623410487046109578217082225612365092956488054231157486564926533111741520341847491001661239483027630449017121979521850133239993627655843993282571081681050173774344804721251825430460356370060218647975902622934277208100778496507144322141576628321635246265865738421921960388769950139373890447416988623716876444891891118099744756794972271030406461200899072594721929393289032317967532534749947256048146952863017060654937361362110007374520536569286908242952399369585235941226019912397999578372792327235624745419829236545728777625339233155333171550204144947109669918463530732775798854852220983642192275756513663608810171981442106898651751812823304245679596165944674964889670587105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402621143741852704075802634458643208830894911888393301992693299861561534013058015937481420118728881041173003909295038094369715513275511201774759817041132627213063242820160204340241416193041467765262321064815236790156575206160767320867491392397933923036102309459093326553845426491613195233014452308127536183857245462932260193748744790250686706333701936102229439250714761379742135742420296552330121232557526377381960420483490138533546678652717286021429157604134667767690988040561598718908274639912040242003639491301645495601470475783903608861414076445724421516742031261949414321480651543270949565307483040083189015263857258196549961385196973069264466103516331140809367973692860032711606950122464020654101340457345551863676155043024288607893913947283838158619929529569512691085858815260735116715367429620791190856034585743364207160105468596387341674700377921362020328894555034669849153628344851848437456181878425598260630191972383027162834938106935787601769273760512250364246866988803499274635912724035199255361700766983540032079743400154816527291678070387234843230006740324664904505052926579637834296939673476970607063195152104369442784336100361522914006737597629318596453100932867266917407557311201465826785399444284367159684129794469550047081515247942340918956521102838018808320019442608817963674758640847383112849329642635324363468332339001484767919291754486746651653730228549799464983223978080836023043303628386588608545798037593993396613541574284791617228522553928513169324033406055262231010211296051551791329715799369575239165295723215633414980231597971545608027578915032386858069060861538908621255854553982975451525320512770619574887797183645059841049572977293434363791437643137550895771369273033422076163049875934394791575826070842457435985156806159370738197344475730501528006017424517031288511723580126577255274482766327677614127416226517033802486690079343648866553663752298354156896724537956274936641784023423525909965655600819524274982762122199459455952603755424834638928554485649781464330242306164981481867524473194395544730027570269307134519476026269677565130605285889074810436609283526489364872119568331356717695192762126522116289619068905650501734934595559387884311346656559497372939583600658782777844243029368054450602768922587414677935095380024517983652608284178426804983563514369966406667868718873623572471002491780431361097943201064444835360735763137922818516301133268897831994485594109864258562831070294972751656320858397257722339864395625243498284868287103125534526114104765433613156226965884469395813596646004520994439214812050655798807709740502043191456336671516117745456683570832962680206217258202375699326828935375962260270520154164838886671343092309308757398957036914823711578883981565019541820335607227374901710949845424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206628156881999706556939602541557135553493399031055091379081193728173531952888432751494222711466336374376352636509870997756071674940090807491334353331695518320136812821744820585559853080908386395608217170663630620498728335533992993556096157651971672421955145975158919808578383633078735017881072177523678678467110938371500607232738953118222393946524409054443310547101898152195772740666978678802202018829968490958156162884537351943964787452960125769430226852149619385369052704422606842989293326179564814045459733147482842164545377234023246328154279470184446208988145404782462176009802028634304026438439309568363488916332183983315398411131862103450019642299562303008898135927454629342505595911806405335163622588094457587658657512638327744054778155467928783796872817467677916786561415273739329135890163336404245417225204127949104490321686667105287965322715347364707850806873874223107575393894664900112059593194508059780177860800006548648594513466909486546477312066676057420020277420219558908973499394010647218031505977913259334888099225180086426775021130149568614298279788616680807426041596766729410107969855471754286895619158724077803126571370921872528402778322696008774828958162919424696776020496792218864295280034371110354460018949157777205527203234550500980075540242673124739184550496481400978085628275104074851129928097632178438666512996119869478779727596028833442929637723618315864498597665241411787975870826605819814459561830248270510135990784961879267974270303951595084159905291305668035079492728208047444409089783344095387166873939408331633383107457838281460507348762256844051951644141252094777617886215448615011017482660030781300387657702236977884281284256883917201105363218080497139939167762897179211109658941210811211449003758387964317740057552219668478737832213363377456931387686752992281023322749817740387375934078970445247722156486777604811704702045457219308122123581478674347197706237334721137302906564006743333355482286031615244378933850715319835702677549357755930016367263885172020551323981482213715760429486637613904286618252990806653623975051952853193025542426576404420006333387660451568048886083383411068260557817656118489579149442484229212141514920242457716942067518442161606277790248717886725083028620012180709795673027891385807811439330509016363524539328543720801251427662973748550217182352165649924297563676662857309727218167007950631329381659697106960428855658069816918166694024272940608948229833113116569420339173525320061366108884914724681909703898313345470133780686395391783812274358405152944044853204971646481853406838983882899159753007578680455706682776307701867058900439947921185289828928266429454311136307698497372089591359232746513560578747324848797538711853596976081856384193529480244958651035234645080771241610635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113600232451001379642310277488898452813420682828242677880676314794014973938642797936168934011825071225467965585592871879228843464857314085477372690820100150821472898868959071257239689616442287224865551859977710180119828770846982616020538596675412693589977846368112597189555109946327399893268664338968591951466842519054993305385819725457315013202065943005031933496357764931347032122533004062006639671681104479126555430767577357148366891088330584444865598520728089675210226470635631233590646701682823884944696598420738771993235046559650353965064653064227488524623475561835812632544771307792870847641301482603112752681211510890526481183269464489542379428763565793697768631713543120994196097580494961069992742217630185816223889884582940969862591248673476499535421965710419439829908160486606185268181988582123319022533882384406126326568040824665740671459374230088960242858470805845932628265232123788205621054466717740482187190642489444468248823456494449275213243525498515897158981689358536175338439467270580137038681792860917615817373973903516651535760457648897080580619106978552151196950242702025115864966873135289162849287285251434022796839608703767728923830341171866910524110305239708529118908130477560710999394907766947101138640411417140306858008812019337794406944996139715723068339170973038910191133593006984623262428819500181410771848141693062310521285852240942502328593064332317503846280661813892088524509076322044254133172635082397326282391651194829326307102212498948022941866033630962677099206466687737625637617879455376538704390080570556264869958145485508587654776655650234633318601909144487973667766296855666466636332705048981194047649047176801338550515582518375621752927603710579221231845057769204186651232645870201652198653590399636414618117062756010498551338641151252054437995482418335392786485204822151523844656882863206663662326831634863019538207269615881885075870331381877004858724175231887011690932802562319475681196850450940446293428151768192345369244668660117733171230289626783355715275712460175163720067035236302535970033017934047288397088102383966528627767765844044357405882296428452278411325102587684704086066220606615161086128544366390311745213656564616449812516991315830766836813391090941500562444447876297640108573775561627575029460266501824556090034958623712931068918565350780120254439723097787935549929525071021393597128005232078378047216766872085275507501659191158598949987872527386936420956202652540598930628162401699473423947524491076937922316464262578230759073438289850386762307974569505631134565262666763244958551315008991291279967723859169791917728046391473775067324601526718845725752015859094682892835031801745834821946213902941191775770979839212267639022863446367103986895090284143477486692192827293184558510874291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785845752810827450793479905193094855586713930535095755896466733121554913222906338161890994184572318955107932077949755484262732802997256865906330226183701796867685255191363623709003846781764623332418141049827396462081705063445630046360579346441879810927925248566401717258045472611816967446982794463743406847746334314965806055234131696826066503395703529888141924951160554244997312640197866740522848349204472110802637361089189572933441899981408369839113801310626887636160170335499786320954753230429085662920641193746796105977558020400531542952722318786241860270391771263376568190423709486341643944215136990847057984331879006369352403754540203638391317552573327289450704374658768938736076198016759677561733776819299370534866368916518336402854800165124615979569365224179663851084816417376266340343160389287191721116985369524022342794503972239654062133110500779829936535918989351465086759129742175418534839692122552538942225761649518602861185916405972196645990263199273766600208879907055701240417562923324796065428873398154993618186573195631806228707278641266222615624806096534580810899624522713687612807604627690318066229369856167976178000419057885096480509120054259708521697187094467973791519071885772523766855059709557624908091460667887662158813264247183588279143614974927923051308559980595298044671436060629894139969805309553514154094878982258849379454195090729022867252952807420515864567134537788818033567088811588186181638181148751651204364885941789547812480386913028029752954961669538146663796111995776288056493625014753767678678785155753527107870393420295164932131127860563822887393233092289132052493006952405134858556847969386250688306960394906776327031839140562410345622803668144490526419766929073594612471908128594644558148077798101448425018241520655427678235455055284121050017708207915522776398614850816606083523669273851192533192481937158790167068047488902208089905686904789494108254957287936102118088451713347190295663474535132345025668704125812165068527549063784453615608988393252062966523413288480286497213403268322515748866436972994677482463677063760646549049827459744345362742157578514995551610767220610000220913786033646509810862667829208650457667199955756167603058671370492028830471549750419211389710816812973714409959201543007976138586148441266465686753735348524412029868137346783652397064403836822878636652148372386007441264347246121253667167191376940166859571550953036488369826622665169666392486907769495650883145507703761610214893595710127152598959263515084485707261593890963971542392218776089948536715956241549133924976604428331827902817256907014993967697349494011896444979383594821175974546943465875113267624383316928515172693482847590996404788897440250206461783918203580361090920331346769195305133339944712229683624458114549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797636341550082649008580569360928359886623195824532779633357985852046261516479861212771924906178602924450690309374407998356973393620659101884712539521668438056189701742032883382857990578055067000489855621726211841863621568857426314135593034846264894130268612793459736945623545251328087986486339869571887190708143415026874979561619076871037743673938391286861138929065224517428764337278037136949600631082951791487902243125088266449377339369886391645858151487696989374286539684391529244487600877860270105726836002069244961821260738472376224468788783909939349798758663585849075633559919060994177588824649375216285446632129818215909818677823567839321929039627402051714071229644889019723330748713584241308263893773124624479440367973920956426254758544871272811499739794014240032221821717727047467177085584667441037886816051454745909321331776571194502076691152576585451257938121300103953968877172450174659910191244678855467422554933927221302657465612263286763025144182790113991378779602332451987464879456382358179319335297974206165879468406320545589344379636747140431698159802369474714442401593295281257220464628605736418648144124869863814059216136598078312364215360697458381641556491254620767119350076546493449038919307011084289078131391859671275901863813340195504635025897291197336194304826965263002109689784436415642766957952247289590935725327115648467576770572577911324520773893944666518208461651794711355803981944895713015354954388066892157474043937009498234729627504261636269268983476830761737613243330676478795353670511665132636271597006004625069434738604738428224066969272143743125358533753394394611977113875055038801302361044008000214940497982961941369962244944461386971204275345399760015117641824851679270012269497189133786084445556824753437719729502680659858718068827670955775202759975773035789144649616766169174093777603509106494259665143539775383306183204707631870218138486720763479547906412815427869578556115903381529976181279582500121745105758808944521339451934512726346475661729107105408325149044151895201222739920861155673999747570385999967713966417621058733094578775122929703711362077376693539004158305966453162661869350749549352296726280201111783453558012450408505250774306349452913418156585853094108917645248017645896369448845617692264224440216764914131899599286212797858567975336785790538853964663629671694557057390707356958611889563179663590281573025664334252773154017783295678755727491997562805770752749765773656588122084533061738139825809143008647375375906263517474855629610061422191240831964728583742991889498571210835588568413800975745367031388085672459602709896864834363285724902764174313427266398681384372135008969077237153126095113538525359724993410164030302746233763525918487509503874076106382103432961871705157526605111524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410172952568061717525576570238524201537722038743222062081338232850014271859118227492795404606681279703760556849303520943850305125087155300566709341221923846868945757203405081322838415675334804559907498761195096814562970085949782261406398158082767412860111902450543017674812877858295630233836592739152755837540128798065356938051966925921519171705217751530587433612014691428225003652046103434735792920237699380562226622857192822687282588388509832221240872697182111834249476214243033273281564513049862453365297188061807061095724380206378386074388821920588789767854511146468978154175175214429033666026145446465498675159986809431299662288862872558758013465481142499858765789707279576239873290675284144123981467501074163697564882391858182508725977531592119516084248177225463493106874929702812557770655282971133715484991531306797215036445410331054933287713316192635096318582244948292960588881262136608140938023223124149153302970895793781394515734754606176307608236037784809171396467000029863859610079045811019027498683618105089760121598596647195442760597624999841842665660506821649390527496370331729882115098750279602372037956661731405160104153412436522232245116083210897318155536077977044823461196024157492120811325515571758667631587917534220427907585759028432202518278654772999483193307757805290736178955716871364062565599617211504307126571525300270694445193936792028440429744820345703729934129719588275315217404574165259839642426150992063501978388836862755734640289816570472404079662527850062531820657582976877159181798371439317388861430621277051422504253548203855232393184339291899884314898511108923994241457421168233055908226217877128863237884391613187115592567593781164918893744231685018113765060384135171553080792357758818818303949375390070578743906777653386659989261557718552318668384537648995518021305291691741289132281374078614324048760688675949376055437322398520873254489900510931530420964777257561351690627382232789485968836457666741592787850225577945642870365871251950018661773567927446156954902849853030914650716984901411419720345400219179529891211109703183762530081211517180984390537909608772312437077586515886542524814016128036518118263739469955291372664709339062640238171684932634618098032483565293907978680986954058591016512959513417946699982576645157343493116228486368250836941990211833880028218538705603596049377417240719757289837742307817538520537581267928347737387831421221817186669606464391761159114025997444196880967170703364620363556385975776303868643942418279412159089638140704369036852643210541933723269834067753212925548523022167994142473645728306663771537995433712258884295331108303772731112953001397500897937838412674689970416687030144060670171941301526576775175424952007086923229518735784021555350561665883213951965267007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448572914015924536141606949101439197155804772768777353934788886002155261938444758014954268103780832748776453137199247702450143166295151149073998586086576046125690256945353203404970537636739569463341235578352350984701145197865769979879031956931065653007036056156610049437725055507834062760246578935362180674139225975481953033828986870743245524218968815773102174554696296946899951003520643436139589014182143787111163106367725660818452453323083732895902932632227389103002949532148765228322560479357003646501837936300584351020509974327373931531473725482665278546059492385830467318390717323947242284240477209416301802182418831927127592335617797464491439888757689295674219381590601708149240407751069887372470998171163019372819531603900399618634769127633122151353480628602884352948723109702793376008308570503798474033225729146396634651020434050247259922231321862669601108187893890829604176641968699603236408008638468896366731001834424178200051203430180808707242894596807411925447100193866699498953296331920836807970456945781237889641611964624206277190852369754023936736747151754291427089192735102670001676874742995328278215440142455453856868064435041653357862182367852228874233768667751753635721024027452173435877115843253971608662974198381448419661579794030977858330035478576866441468192168672992929652379325040235319883449933825398308749234382307350328873185099816036701566985078623525351723646922176451838432260441219552317352865060000698035165156522612666205421710085457396566416216427817020464764963192027188354564073474029352456816444621938469354609343042102745222739978117226306504053510157400286555447707577363672586169354990893586465088599930999102438352498541501029037703770636958482471512352565497842289509075929571048321924173526452761080000031558100423190935422731999868366416395882440590723708634190946159905128198441994899348759650068936604984957129517773746870156277272258366527796433724260426063364422436642577281815941192222075951400738458151512896514263791967325344036845623232114075920635711273502635972765242090786955882547647472385088099088428690529274213105354583685709542543603338166333855428979341785032131181834325978374445964285798090390204874225116793772723854316304160623314530344298213353652235068579701657136178372870014326224171961546611917782383436390558877541125651924320523516960243646370459524920128742454659677412663555994346609615754528116319799234173360911757221493615766331778843912471860386762455801529604431552262800872502630193982090686762503916830541264741596133680763452423949905706418602118749965659123112878710566213757737673757861134648654699866274660874721856629598209455585014638871500953631991741259863726551477140229043146400286781136724580727642332682134530583480916530821289304067307723029539430772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356062741853668056507625610047589584102010614491595080715043790455824498158957544237019083899312252377587560738453516843120019096575575193306608843420191185946192222689373155953722262698350849908006908502030132279903757271344647330474029542071083999533569824791147194307704559824422681865289668682736574008503872597533327598129411808633619116605063197464195492995227409913519181430771668242092904179436669294906954789792276919604470881847592604072273501874241416671770747804712808977009154981212138173680455917465825120779094021004952684381044700803802170815934339495922421603636768768554441892024436201644160645164259334253760254871455307695350833913937347504688622466124614443098375401017481482488160784775597472284885881004763743345862850277828500784316836985302794455809650227765853520458823134240450680580055499570544786443499003416653473175855415200414626011395270953108206804040385833161069893590206739401907795567263818082569024921059624985295018825377616423399879931212758518415294378578259154009497982041444661107116333682189808723554466509255430118418164473735968811260174843190097955236157126333352187608120504204152602971775966482989751863622828162755126432258315495821891460695752421735944245382499808919026330806409644169247162182965732949193503754296420148310040283664304280787963010743684910284311598532148321548630276239527222202230761091881566978870277696487552293796357018835772074732828186981098942730309129738727205699274835921394494869108642512123379881292722034508196258341604816111333288471731907405788276082748960068483519051599683448250065083704019912317185285198974901909815108727473442069466935395838354164223903047591652408995574419159496193503141210910287927454945888154011128891570327541582181087824304073323679052407342981749341343858498629881544341831222160900048049964933719840177574642166535609038585125278333526862141045778996019909003332409383159735847512243270612866039325099487638355780648285202687100301560038369855730841580665231297211890152291680874775590800248412897578073696502210004792687732318976341820369830474561345494011863188742395839714541338541371934008844056637545599374116055124819045169287179752638515366216200822580262819726552722348258352676119587221432910805542512975381513623709937745102918884018892557558258107853529003248401158191119554653153678338528526604307501974585594713481369346640741001048508025032786395337312045368612553506529423860563418882214526391133394675981837434355500283621929789025144867965852438321970769083596269748022917017495767953567150807537490138351204661807559117252723841438548492680405551858295758947067306746322730356097953068525195345714878894977011210050827806132594448612536233377629031212825086721880894788114598775714051815055289654642765984188899757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154638510215110484610479567917437217024854969429540558908793879042456034261314067377694745865650090122754180455949401230260752746816493676414487035301583810150355918172252795939957722154155045772348742227925212249235449869609584167111998781149836017214780813188700046628313599319819602643617800819744739870716042314838982327887186433797127412256078460604776219187476351035412376725100116137740148010308669436275525468595285632971984800204499124362074885613469094967057639704153375711329548317735760287900917667131063302573533574129595634294703476057685609627055587323418371919020321982034681133333064257627113813753857593389203694432925048989652690567340356937849365874108112192766853901666976337197539358934521105714436788391419444649529032651805428287608183428859852613895545646113817222523260880206568980228560732639647860040906090711033876417602924897436937194287297238465767264554077414619283033011349309455038752049715467517708950117411989880822863633385736751723993514233844777723576294200887808466435423271531052214273072349036941128507483821658193091722983842265908439037667179737226979176047951889318003271749631948799166600197443957760827323204497219376672037238331772285431007403871675904024389840058748646973510993784054841512209534896292725442929575133098523775796209182751603146330305501143515408002841165122771037937992876941263900546355235106513584847561324113805504509025291447105641330090195688338948841562799569891132190239576412806025468543258914444487405330304004706182108447024832918494609061507245186729317351082206926771889805446174923068231886104457899177836899040988641366318908023670258381617398617057397202581570793383594809179966230588599590724728364251095675547666034372870035452057886291190799058863519018221619548034376973780841914331638988115002727250793561889325442899953065044367073696846452793899940164441062779331739495483453081477757429448950491105989654532111607100373373397538363739667032554774961059959059542781698283272970050762934784317249619268452135567686706598632536821614079633523676083996148643375488267627670783407771013727543525740721573242679645763449026528816775064259197082056953795423157193899410337261849879285487812471847277632655058885683128340866939377919500905123306573292456989921112145598720073931019776889209271353149525013571224659439761230200032784711142590461741751521508385981748488117091763816763202434290626078047582634568826031644714777176470493790100105601998736393595381205647065192706473976650055917441695220356636802106004943676879548721137254961393702593029161754663930075027142654992517588982223850658651075090066255928913971599182826655066277984193220628675836086877306353023422868436792558247143671747171028950012588290136767755323301684882606648193938782140197653135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116818296056394461492338895288732502616650054604989351733511460330826393589244280333077068898113926967444711761020309673122712771765109011014793955513873527555455371921570981483828791801582208619861667238680718877046282346098079174857321642413664866250468614551430889387393065215277420354220180320382043975110012592484306569607465451952394135356889004727135249805245543173054498898156734572021575939672464990379366144374038500208674189818134229360381591515698794635944013092084187411287057614017180210254498088973334694718454017108598012074982409283590522467134706413670617352592738714803294828212376749919528486183771563480919311659889676250937917169604038864395663206709529177638537950447079350550353031262253396213137425082651470533867679623235944289713976667735290169292829627917608031820302134951540287201598701210461223351226728378155389150657235634725630002457440947405166216338582707775548877894575706913411583412008578399194656044110118392560442571562944063421641158411057893351844627256091233312835739851917713897831353396175350971021222363253744793579620228446103352041884777504776092722595867361422399940865547545335621831537380051742371301826139694525262503289538125870529315694112782403608055712382005790100280780703470297129554281552036606409690929020535442797749687990323904640991034997906211278683077781677803022949785043859952825167613514331195404344219360217831380416820079425206182374818533788841778959448135993407663726566256027296667879873204534206540382292929945619516939695674732069212784662330924101765230600147731708684997688863412927032701247341994253685924615118067948979023514768510117182051043461208981069651591926602213910751060013317622118448813925462567739844702829622170163046571584569199734072036322844823368313447856521419587000115166628817181250943502317404172996131650419298334295430078544015865148109724744370580128555892315536781825841188980976721235046892892204578217425337878729647637181746326525768324112162872290678119360612171602806232238465600377635150316321447826452772088410543495629352126406647810688418243602662477471853937609366038052824917066071868081644360209036325346803851065178009058349903708081972426917570301770014147936171318816177313306899293507913365340926047207176366628540940068250919510274234586855200841806311490644031756123535580146129075547289244312269588382595107239451960246444804575311366045820393655155730676650482029459850698049716577384461446335059149973552085592235119133319163163269336044915927334488418732588578491363343833156841807938358589061494185319015698703635637635352641434160304134363182100403341673496950053883247215097985177046254377722007061693998618221969449030839332887990925791476316292812404602956467713505894640851860435769581669699447792029687454958761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187077251558298209535841922107163979736475882265687716407907878000755253151233049318367805793622395680798927024283544072779049750668379889699382149343104825457544516689352263848627702111449518613019555927941308014129062104050150790453604014491636283820238725810348655419757562932147736467377553385663313409999632941613349862167456151945480756731841918383510407537846313941595820615961475705102810860262042672246430015831989833827671903898893446940451460327097239464924799671137282729215905937195260474213697459477814438375922073417043624329798830647290478195601369940733436001705669315852408030317604670290429622361102619729840108717155269621569629731621564562115197101682189700963384893251424654540756179697382333506295254909864954660161376826513495964145590562939984614703899715443492180467512114239770584780520812215712911743047199962049865549430034787312234735058713104559444808082872934712299559671993316679389598562865922949457510226468924213313102618857502684701736264254222475111779646286826758804488859207784352968308816606090505600936965630773882792233146442805184687487445890319734287655127150607557291420138192501852371787396511799798335530386288663648581149024132161304296268077423495271443650295865152137766939398779227149118366984813157745918826773419685698131686983131836730689069903408949463765087691953128356633219137747906878462917169090937369760381518552201265289585064241037137661818827330933604725501287424554458016164273405858202834782691873647210862314651913224626053622090986172499089154860956888652767541897681627809761143661751852627413161979315146841403223888270008736017589193947211778952146812431690024540730210217538714601241714397257546084111498026065855244674626996918568094624514419625994478212731153610464931038880216608396672889468403338508295542680713643697051983122009922089357995270505296498897320001858467827212802361934500261451281662612106172543342414418904296636290949281717418113987525470572270578837806190330393893982954787323047365063021492487994583167779468338594486529865439188768700025428818271942972467304142177005545454687691937801929047315573764859941655742624567392842047534491890985175012541949599598183843497136604758616904484967897701783687939556827303323504370664240436578748635349759950533468305368123443413037285596076166528627448743444873028450866197636169370962201751150099880426354657847764277141532089637927644199788919646663579454216271588654311375142094990398481556980868872350638613505930796422154628075538842251847554843648236217831816366534933744416772685933915271362194068650705883691886113664317867086534598824185594252803299098500418419469558874594122938716913443474165825639631598402975647155001177639217565363416905777230563150944007155233471910640850380472699964535088637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568942054412488907745188665552173473164126019911285865238681711496199109827506452044122609680322483215450166424560343754439137798550993122236583263261329112648982513695336727424755918546556067545159485882915445903240177682459904908086199860976540729792249570593446167107300199556244722470363893056396492370520601656145147409786061443158419229059684045159591797738420154469236781883180877441057721980509428627963897265514726715255680985562922665172268784056522119614803507752244154873660944862014934445554818260725294525204485940096142158142920231976617940804372155161908675330799699449304482167072808470716849618470913209934360945506489292831291925555358338131155366042073419232666719023117227888260015214240592533890205235898949835198647304968354408539466899177935050771626588186831444692329997560821869018807901947994249886866271534511178647708453704349124820313681293779716238781143320778305506476672423203888146807881738050762135037847266774682857604030895553832746400135065166153957059278744575423213856164766117801718230506901258488298498901847955840794992562449184973200738247499796905509093607621547124571046194416167263813109556177561595783452926650142979997180522130889925799975303757231805470299210176133797474216091054159648630003601880695478086256425025251051471860874187448450489443097403631768576527915977533121968413454433170684941318509305042495575345392626208345077125193490428492697679092671554347177575617034722128614145512670075191372435678694448938834133375338766272076196441147239779858347771142828283591617814057258307466132263828214827716637488156315504380910479490882707653888299778308868771700608484003763061046113945433624125726948135359591387474076408158315792106503351334882280285661057125920216929526795127936152922803985146528751881072192573395509644159649607608292774185267928327140574962884381106769614989009023058249486990698731250926876441548394566489333531949854535462857396185145287926794524514514989893638485338197114567879457133765834313526564318808869774451714275410374283375119368013899877923021658888676713756193426193683484255185570499161659545996017831774514424809052195348599393952883678979778780128649235186993182546873621124388496515679646540666008769450875558940272598146789810133964864947830215019339479779913074728798936809190345483795798521426983986773453125445504555479107247752656534612468394426282134589223233258549823237837471897363389974404354638146359843944468092906425063160343060322739929544543358685203740390751427488057328429062297218325997435020024307306323736550871700695152897428864399868115886559398367511383991274220142247294706548383017617037035111327386312168082568729585184429998166859679586235887645235137912274329532631763770387899122359139768051294396778215336190100666699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691660970475464005912880193889950669448526154024240908862554779044722914618489460013747249309346437278308329780630885323770835073763231489350581403930317325297220622289469475414537891928026697266061906739126606841218049863423871653676498552301543391361597763256893753969179671255428424618167346089420343633098230298706972878462738652981885101745302312851042126381891972803930108322206157337213374589151023767614680569213624157873230659815505269897064554012348746036837047085654697606031317990153214648214091671704340420080014446887710427085714267878100620664989613034566105602560605449460626942688534678364737331078235432717406175904429565761281246200334975943788476821782058464616712776518531116254070607147480488031028114641990840290669036518815568818013737663391439223016283159675223136197944200503836079107808198864015195330877361326399246840645228866602435674464170810055613146055040071183140961914721523883499850496615766662508380488341853830130369902339185692888791171257303303364273431615765255620003948119127962128510099858722654194930285397730596832219617095803881097857438791673550951222973666392781510535584142816819488675903011940855310092919875104462403998226482326282180557632490845058709328250567257438726412402557909983242501483380819741932593395817004599569351636959243521137550133556821469044496419552987883888113642455882660738127421869430512485944035939682236500996153077892447053633487754846118606147634526737944516789704478033349663239640736153289588943885983091285919758015020332274967009646761167144705193643416866413311410324407543926673453577067008577004900407165183384651433626352159722801690627621996764360063619849363396817321535214430518203830522622424826508625401734739193783950802376082489077805538021494390504536098415710352948909667100207268669869858734186893977279244227296362993013126269868062474664598182923960647191662282323015689326501733553761661682078637856189904676618613048790118850825013332109435056223306374786450750023930677944818847602123727639545205436879123394353409236360301384117929476093647364815089268035162778221022676484566201552596794643480275905016486994089556235473186301513791169026815427542482243102904547866323525094282465702228536267220499790621400283174516930993811054223306535102801998585250476275043532133318580368627987338851044516012268221904861646680834276542028332207041314035508175099271654111792339656051805177821583521900637531655564828659891792323768168827207004025446197455407966897714924042077821744708840876008879439714325424627627516709561094181298413870771109229751871688514003591813637643515843331236486220325455922530801242912061123680547010793127556025677537269773026232892113389022058521847125120750737098435236477210470300737917195951843702624662555812315752139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132880742464291233466274929002225303968971028170050155257823777019074916623296337050728576849057808436896568161174166192736137882813319377123674638422506850657722204901078178241755865983126535422409038501308441855046401338801903328731000703574226089812138574810127137461939817814780784443049745666590016539071163698656570714965228616543165247285722563146755557384702030995415071229114186097230402009028417891451373084836997573120502367202598653044998098266937019898685151740007477955714114990176019125961722002771337315246778082615300296257096773861546093682175832385982456261105321238653752832338938559009594374539116231861103544765063045521713715794534792723865296668524619659292605973909738427372620443118379975244394178424889547971834922548128731757294595945362825206540999924364217190075336319891488082970519385174466000069324543999181690761275822549673074259017061709559199669847704660008942544200492570047084019653690511577691003039564058790871614825150609670477669479866178316355585750454907617027897100903179540425442563950812152065516803791169441426209914505274349633632688919613221982665796030643711399442231076896154653529137723464020084400398173829363513979884852250937321439737072581403719137367352881883937862463267181536056047855996928185047847448843908103286205356227878532386628463758726741290796059346569827658309365075676757242037144275117771763156644969883352572979279231687256384092380401956152469752718292115056319208515727011062815747989203591984048062356640186928227014466732447009023953278357101168919958361009398109830210649571199087258898354482556459797563352396869166862169704740288933612556062996859594951019715794501003261939726614491063203620714445212239418859512034509460248418132529381998912510970953725328551852499828684403537651524284304542918999172415180897198007397598502529238313275361081953035267705741976003131549523680675713419077828926630186536757225438871351140099228709696394855486613123856315221252970013885854162754314664400742649439598243737321024697692106358463891864803316089757820317894822209415132500789327301822440354421086961204020170551077657372155448195502789175965550995591759854181907712933308728508432101680917027632823648526242011298338638704385546327005536528195998486719794099947046772162487333289001952746641052464370675941261831666126362733628120192751355137891809683809443510422610820815005055739236034836655785997014748378334631510133379044101948290205393457317854489734780281638124695239678822135769671283550965957101416192946228566620501238815420167226621656251420170171124906306573208434201290847031478703589495564179530218784536064949903407604886902326415296544009747053028862442469730428346783813666816412820237205054590807613497462062109833677212150631044720928103546658360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594630810767588337337606260283514079361253735500738994935188784700280002842384955183360279647792618023530315579936581021293937708036017363552539284095415534859599110453811618350977871117427327120454912937509317439472174891257235358818411525137783774899683074172949811470228227498500972130772005174903673523957131068093236963708091794796779937871599917113848693757863071554380862043741090895717840062068508077353264599688356853989323639564276363889076043819281211546910616512758755535122561914114282648751251034629965540534680087759069703264561835191964621005523099778623961485752766807628055087735398938377545232428911112283880010938418053895392417336301248602489716048205889287355936483813984689426328068104122676412344090533766854252731444604385146243804189321139812359123622981649473939562336523238465529794227520168786450478808941059284633499430245091512914917018150725550900533928166985943898572513194717743878983614558403983369986717252569535394892502509473951211677150950366441303016548411619879531493573768713781766911563322540479975218474128681175159432772801947496521741612215142029907991016833857182760744717888236048509837210474620525057870086525150588250090309034663940445459332225399341414442573598126555564683133461132771082601274459486781483152241903008700988713222813266294862061335181032676098804502995264230743120009816748633691644658717753630196869277629646126867379469057199304091728911305046280569906567917700523869361861059751707156348936956504949203214541804369866079677932084433589674453243989654537838188827790669214179461979682854180008821577905509350619166513661047017315902676047612322992546310145152498666378241529237187152026070538811987289825434981805328695035889293650385009575173620630907707662379463134565533301765107104262294078761157289520654289204352180632904372996332654529133997634864343627961422542878417798154452836453826444952971439445986712813620920325799312769239919697311210540486001319812007095616168301310699631964469727654460339033886913899930164290126283694026032397179873186126711719420232968047914353530179849503315530506894011636204626734055839671879981025274268008683498249306340982461782100801557330602459105411919300023138686082505421083016905735263203013413520568944377349156536805315489353425144346887928728426470139278212492825158318963895141389898392551136798602055355853093442533757165330160896870985427663151220788221630239322706421073185315987591642330148607987586384791622586270296153872136473948514969759628898140811521235116863147179504897113739521482424126885006137802120615800284866862097936116889014005210824414442180440775670349469375260629156913401883548612876790293017776770346925280992606182106869390244217052605261583600755494008020792126676593257951572819094785822070873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950796448641549706722876531307884827696511230758256076933941161047955274368250704831115574447133357340584133047139194783555511638896285038835053378462625122294687470963122240058501147058533539852698605373323213097970802617845686700350116633548883385986458488516380582220590453758198744301650097801204385189830476946001681441324370223334471953610061629865959676134009767101867574674730499714220339045590904706374721321740285201769568724655339111905292893051212951773761019687497295135900037908485427807106733075297967158055382025954645024470993663536750827374200268074499789448841504145514772938590014378660453195651746930312934120354654674393287880900083698099106061501131420908141887881190232184144329648223157999338535668881891535453288235327435802946376595447684857033956019969023800756376935981069820285357492621756172219720592209085284823567624295054610097966692550333122670823990747980759758760803285207065033555111390002202034686683991560215693563028306945565002161232193611077402398448997144720279157778900259241217852915846960310275054004533982336427562438229815700667386460717571263795632805292029937184853643675913916088834807739398566445578050726766027936845132591982981379896485936737094022285711129333658999638610846087510792289911397240485661581937663943604567919336612819301633236340631968821375522635646535626517234126585933682136865204374016202190492641521828089213615948599202740191044041192761484076464036046221522913754248369309025461327936218414791801386711329125691291782722782070045640765652375746255733002905607747484190912199949538990658800925016239708220038190255284014888214338019741355053908436314962587993214724546778565988567836046260122169994863548217545324685545633685557457356451780625180375521381232173327978112533230588436229919915521248392850972352835599993639439829856703375335779769388467266642184342309387911572860998604431145395060569290341916262335350689506746260915017516523415549585455974570916541354291652426557403827776830785683926241680743846467642688777534131066123365838566372433026797330108647154033997969865670721532363149595288423846493291878455514796688378770839166556311194505822783407284377534486121353999558615983895243444492817372050347591827067118043024192382033455656292564001987083505634173367791019864476146417181827005970227251857904465878034624920278226967405816223295565302148376116374352266921329306750242238048922685753592600608617406884714006619691795783966270451136373308954126003092120149821724090198871761516393336359440611895886985589573188726067180040440350486236464864604331780604104165467738010207056777373319765782583105973445701665882284355193869393620309911101527508973536511037925038018315676444336517572937858626843249254093798698247257707022081971750896322857035669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177216248259981247135630437921455502156692669654075460413360824047467040592394095599054864856826378106942957707027121376946021819902062074807792895641249022006939330505294750279559111159916822607514430519359736524223805081902213004261610851427726761573059712619058822566941044352464485648796860506735244379378141755036811406626536379776658141305491376753112572088466491225972105190645950216293644880319378883580231623738727570600431523165311348594059073789232141690837170148318607975588256509729517860384643901915129394064903306268671056114170005432674809938957163027592240662449946235226590213855629701573468860299663939183370055117505579566715108577617916299225874364983631603582628240155805355456396439148406939637933508102242166727629165338632051845675918178739335818509081625802659721167900521023347755295930236558489815818466987056918189682298547060254780578005622610824799286240898535582947892674176103213652220382559589954118187530755040309313602282703107805530099776927798602655458978193799669453196827135286324484818996447239401793819040993554460747055593504139030354277195388864394872490047164896864104398858001604763766874456426220203930535868481446777273899522988076591882222419501608046730118649012675978835897307179157070867144912918377037937108965129157631712965736986994143568495463962640850504872154041294662990461783450526498817269477891897867665488386712899422730605777311743183035345036558742560035988991936282219781160295126523028506823017161139140530051030837454206721129055241386140077838515705624006379678782687281231495185766911935380250363641662415847072056190644286449838988726840961306051459738463230444763107788192441677386685659425156429323166936424963412282602805329328342719105994562934248253862661621954317737955935864236118050466559109463009278411733841958897882970378347927249686719233003711329733011951234486673791083229227902017177889776189195416588884672948606796698551070346128297829455194557159922788929582640287922841838846981354063439371702371604583635774032697777128161934163920113801713256593771321974450651504001890457252918131078980793981008712960236054137331669970965678685572822678090154734462528967678284918869450309518596905307130757451002831702972476481022561597647752486761447515882090863202191843520869508068948023683743100841485550379659077780096377360903193565865286901368741289011881378456068847286755788977739993612268594216641234125833470157898327733295113588645268467375849983642114156794714437161771380405251186633753519739156772172441597905262462923291307990564688651566575533893477380241432883046112014500266250498874306160023025731907608713400395384801144814169483012050695707026294271264661084261250214497610850345872806060879286943318414270519634928139340116557025999773546727067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144544948390589176209408456048473145235534681671161600006757749163809474945167165200934393826425750462577239307060924950850139437614529077662947691442334862233559032512817166611177771604438289365052955100234458793481289012744008448395951078292914515132912404763426097322015444946852209847364339710206193748231684301693049028553148381046882137873369455272609874763732589706534986128057157587324511835959121345799127889851749287888877143260802917174761318660026537685422002273142103232153453533277700073809814305125284444974378341865219057005051594955686170023177207936934870656169894696675806957536692446897623378420259043929040017577308187677436958265578759471445033888394436288681824054181492461451630417975899639039925334678669693603750010435155574458561064324008569648902934310353725807898225467425236624105769391670134022226141161185805578551848040018959845913432229735705216622205053762232888206539856320960407419786245338139212674585318492379551217649496582367411791425395202378685869259817161440833288178174701994380917598716939447218085510809544525587483681563757031868469014445967620372019986028321715385926807197687400175835247221837459034520566129346298232753066857468505256819893352590258615391306707396312776765885948958775494411156397967990877332911766155654974854417401099271931296598606679031039013050641061571354202710403363089576100059029993572219887361795864587017243845034171673902627172677548280738107180607072557812250179739589513795271746549767234862015663856312231650467195038471643232007527742684589982201455100014806867827523359911559419825094403872294786057290801690827820323009740897795132831827498035814908576092385806304390713326859217605084141758889171643877178267981713851654264849327386032244979212834127133910292783544956823805618815368267938152264523650233328991819694576082150268528742550285120948850096756686577428792842674689933771655820003832037298626534290265469214052338845527586033930879638928394357880658577767814579178005870666960421446751539867377150695392253911390673028067024898128178712968010021188091588447611790820142111186519092960848365610144892381284292406328751102408927531151963307658911065427775482769800593118858561592896478880194270333481088784900249464353869759497869385870522617610680694990885311921986924051186447600971921264858682907263026961632688737859743538463741437889856989247727294211235816363108008730797946965072094086313923757677786108555402501354765899522439726392085940665456924905818794232005751521448182283788909131073287019825549177684209156007966379518623480579433353670323351699549918826736764978647520097505803057055346859430960493706335187108687029064327106582197910300658520245144161500306189460178134668976688817587254327024091039786732958660916751745646385708369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28525594790015129054587468988723231905063919379092379569129824038743517612370405708919342623484423833629435253465649695088079731148253568958167331240849182690359053265211130819451114050925735259742859675954317906990949230626252156653241957738835315314425848933255671973599747846299065324572519523751463088432951150074769833562414573292317747778528243724519680627899749240878432869152187974524998249116830169074003745836634358818253353615052361286669651915947899107524539903034794780450559703881760512179467908775191781202217032247009024932474736811193812553113462487488279945866709467808810170883423790726542006414159017660626189056747706153749418819177253084461966985516390396047280576171005669217840606236007045080999786473706117352404567631846164034817362487231027313870891618284405398606655757077848943322356804096664508333978645988396945345644107662555399211150359748123673403795601481245240081779240452831946886135164824091479602639305253686256498521265386956570660298650278134953733609131879870081764325124590264501446803917140759206457593161309642661177461704720597765137429640644605270635683345091595189712924426551486668962534698158952054463977962522542827701587164521641716297282839291311624751622224151122274957355032989561208331668605780313246845909344998363998507403910157662759118973115053217787139336789717787311473989049181059695623726376921653299464460076504997133726005824296584544718702322557976912872757458128685786254243700606756668149820685393941072667420013543193549181303820618915667254876956846038868344383527871957258826128999476114167605413200720959515081882027189345652927944400846680761779603758089963343508460692915730429044943856399214105588681732289198596387330655052409946580636980177637784808713901185917879672118009029782818991242585662118707256906699728683308391560876227170296790201839713552671841184627469696528062108296350304770515742053349376854698613538595566060151978295173807652787591656211837989155124473510584535744304944922229892923821542401674337708075263818654974956293337220264037127582789977090285027789297350311263097422437321335286022148322555551380261143338418274100581286884849008214089632660551504562598985207832925445508440021396887186401624638030389862597604592838904245051732321657704937529548127036137540905303807934704440159724852807799141267612796665746592987694108228001887774052537727380356269919848107638450744733404118600212611834481260825238737545686353319271244483571822416360335443074596295778221033079992111477256675594669208547230985195177350734000181868772618682538140996552957045315238740057347243234207933534773311183537652121155423379337402653837770188268298328110262625585277396533144664231664200886174299721854646133033005975394116101021132376391465573982409113144501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336937812611318204687677575117044139033564290477170717796840162021385875185498498163267596250280014416440334741961259024394416815349649066240155523808484107718640592689811993396041826310637111590351194903665085901532504320763928856509976201276345866607480933327282455651200496239748736594233036611254137765622579710099600216397409006240705242860703393113975461662539889348542148373780455958949507096385627351657598069180485553537880042501379688053956661930797456882171316087127811221956995190206102776494095110589957750924179913675730636885263577240851979561793062199486949113357503999772433175902480607532836820213277920653028800321656130874009355727554404622868551780086447073139984281041374152178319724615130953593413683019934708606138817809326490926538022966735306987354381397379889783493084063279531844029957900169714031103239328717992845884584698896347916978013677613307833909193625151652701914605615248377781877975478865263114746442536006125381025713281805930831656279816976456759015960222178070039757366437146562537767553878199799594542579669133138661357051513614024842747077720444774459092996759500146734961394870550186629984138819709067703709385290214949303362839297478228730517471884080657205229759282844759083644668152412593543491913722894208330925452652225768805545547682043540424471984584133845452610494608445322388200320764594710058330149534694793434555554728720293235384646505685280550811667583874425803276649005894135981634667646599542748496302128729668939956678585000277125447534449246846832248093074027149532193615910707100616001265108727566059462445008961309675361182939286396598604930125422612155098668454450557308373653413204103975683211469399830498537099194614951183516722818918324758737287538491067973189304898177057920871942872478289688556281464598356036770781536024711052514455651320307280542321597199490077793072452908086204453412479207992357215370512543492702072974366491245843632128107377836827044224676657439319464021295096625599558706801824279090036873695824225084631420341131312571237008304442908868214042612648817089259031394395869070383578067012139428153371273704629120437945606460165931614829422795514332550230144659076829454013408541864020414828012143729758988494703238261350046133305514761077317802883108691947704550510162147924146936388959733266818325291122851911967317413144529670358198697772094391912829528816588354516111506999421077006695589726372534643143137296102735031326506609753870762198134704788351653668770636022746152509822371682796131464532853482764513193856766401076776995571886213591196073544054354506107460336975948795322075871256978601462757288892818867653458472784635671322773664486704818690697800553352361868535500843428689425168107776410454233068441236839595522531816740723355084365831248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486625485550292308510478580547993996017213858102287694844185886966918948519840030854898662505189852986859967504462460747923958253299848152395711584314169562453996269867910121403659292732851483276883815195343723945521031746527697958371039506361907100073055672920981687904409922123269726941942844505486726394067626568073644772412744648781835103620919607910595596163631436328012919241059616959503986865824861058317930316882342023866494272125448944495779634882441750753129929524441174492429970125878746974808308975901553176458966022832172334498762055271323363456022668272575178697748074146320775339550452407345314689063403227307987523943101106389205714683730147738707383041349601983255850202042366438698127663213731532444359890250519885183109141081009632970555596134613123168733250981971746497967162521996885622541064978877450858271537696983352911919212661509277537950765774247630605816915551836526747240498062613221256576668605042370752510813577229498414873156926852625064997065766138481291146189041402789275647762497140324885972244548735547143598826218270343244854300965675752746046627474119138362752210583575141945008660958093241254600921269045810985145121633254258262374051502821630356820482739842011301016875106355379512032410028991876820483272251859474623545514752795844379490282571603903179722283083314877700796032882268779261481209747990784137547375113780055779388823194503372503702527993669952276347326791034598781077671513272180919918856273601868885302449620607313048832587448647885672721701295024381384181134110762229310590856619039093008174115851598644484760055797559637394449062816495363024220138913507208286805353436649221234745511555960323362604916228476038177618748682900080408761489748023806478049009518977441935121717319215453618734413103034325745549439189351402447006210056033337721108632999504518486691180856607155257495521345165948396469929547980515292341321382742986495279441146159663970673775184437390475063086715360863005672472544853469180171907625926569368590478593713349695975212408343147918056330572237080900550605953936125070358236461810739728460100889838705714631128632223682731462557540828970634550373176873464316368673143268106849793615585714216637175239091487901158173784629675604767699054516255066299716804883180882435114196658395211721086545397693231047595781133741253928889335110064303856606118141630596838276983114119503325555479339037890290480931526183977874135396064180047342431267189409812590949061746888494832545569696302349046149723556913241645461613975694000929820132475429081920307910423669776412944894303448264269331553750139669639862223679021762008646542060880536883443881326788129838276187418012333048324583521395929166518206509746211570050444960293341476996023588299779661597827903091840641240427657943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655293410011653631227636415229570728936256929055924336210564652720259440007750389220544710464546654608192514173732721012799788988882487709594367110492018241580429646009981185455190336965790312592117094325956997948686156480606070344281738558431185168440474873988530422497564732803668457539319664446483661895651562438468317198055366925228579850227775508917968056019549838786192672623549381134969677355715493758859012676648562685882809249422400542601993639949262022222033117786299097962690210025633524799636734602186824770679102128831037297927375815089085161317902157432723972270062197755582407434636811283485413174367487854013277070628704277753569739913158933657656655008411659387519638019107094095543572974299932056593169578821719335890501237238939629581121549998204394993986666263928638392458133800329614862018555233717450681783695670658897041815532615173792279854958863329614536811397912400876072124404255416822377030257411607473690841133301831292392914785775696931442178243552251590233570777567159266647370520286275967740640416001231718108013000294924839709624020725720135007476500185454004162044628711778520577499649566179883478621918550511833746754008604011316571282773074240420925508664336870500469075778533778926605681628880146286078814193822298551426085689081862444751866410374579318576817751820402668226989475155295829767417474102132789605189147681853373186095662841485472398552846070931383395134863479845094427625577310594456790591360160653792622931594385081580200573048939731235074431343941650768160761636499976219811344270417328815281146313254560191777052447377667653603923761191533832294781538423368364685422759022428013609639193005311714235493202283584984391482810066462357609222608414388163499185885434822510389449859437942163416017885292152079008949182722761027338925627198640923853303741775700993128245570045290107741555689050854252856469459732143965117840356256969905388643918231914427340741636378696810440103383052640925960335989418680709226977928552608807983231957494414403460399813082338681799906066980001429826481721643832485977309582444414108667049374032965387109693493059788170128294520428296800038194893683413517085324597957931280103455474781659811127233135153116414357186472759538929081811862436242295255922675759615834085521538211699927016801660687834579608723466492370676223850456930202254843512883805156286324485772031139555326949317027486624606211192843070246188711392771221515880234663747463985113721082191074928620916364136777163604046415658951787900965853103864641714008538104049706272136169503919819108107603670641553003910718252243647353790157325508349922134754277262661329262643926685895494315577957711062577652038831342275328002808803689365049508212774431688774765389573649889111847614033528797684596414625815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525415026701661888690305408279260904931464032481497871581214242986353961878892476732089815843048051864376878802315137481106006272686411593282020494412714820105556281969693819242206775002015933890029622696314766263524142954132983137026159116516234076042450857595634573881478913228007920966746140645112353033503164757620600778203579514631100256675736412874923699812678771770715674435280630992721681605369722827962145216179412763132272864731378529824633961420152567347745222253595591034623606904783607635522887757931953116325024840721042641453401412098332496276970160647513926793740172753875863675232700154764902031752178534116920552741758245024631223561509957052027432878806028063230745255787778556724144576284525459235985811644884097657794814720180799612713583235155106235723646475120888801937918274968030430492843946527843898973144706444607121282110349214964871669355485307565150494127720232442071928034849322492027646918106736414301508407573419253767417673002315701797029340174506447944945526334154036302190307739365544574381682544128486786417565302173746361364766197463351734192049192690991495019594066498609868452814439670067964431246952421367323256654940528209733414112885138433257398962426655171723840610425793900006569447520020123369451484657493637414052910058977021606401922939157217624557766293713985534080624970087458217996616862001760905137208588722203959661796847928219803098022394032987753484859988829706925196434186300313674286483321944649751365754750280195773372288008460332330714667978198230242999649974464674360176204329041849539340910080728145927581777829756605904634474717808691740232292071534005060597261770209827429222492310721050911899872831948777659840186875496480583693623329827197701478525856903335467412452150925796160932988884229570120343253028333945937710008814448459548399837072373549286798358249833370420438511261916282292784231702311251831824411806120066052996424572477725263950800924119939369082592204346099352049107464509686122794127513509908846694734112230658263294500902194986592240501563383085647706909422877546710449607997560616804626435277350648841087765332908331941430281568851244096627799500088717334761021849373963566298796499930294686989830203901970311206741585136739015040815075738898829414861654520592586351225116620554009063369520465209600555048644765970206116123025153303938185300763144455739657018078606021393344322092944819126657705428675705195449959169393372352840409710000232310326933856737840296330473855894146613171936559653273448141256198111473594007919429585504650603154890866273908950520094200886965683706502312656528121671545821356132491416325171733695990898871000177621914625934016282655639090970808414786419175297060992196169016715550565379569005638487046971108876649490772061033832109949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583838072842692329518261824719565183459598990901406358317908587010719501070910593651571725823393614607823549225666491112305926578804249812487471605666969756917957601467234351442876025010353330715349080330219432095808214607185802794906869440783337858961366504089367339158525169809204786192485931312210065578884580184915059778983797859877919543305886881824779671983168253493306367686007644406702948797034478265655938948724357988542926620574587442454347567805595920395440766994375325607240923471835356454401789040271034918271121637509747192248955922556202389511784221979764293394375232905831262072125758989048205043335114847443211617244336655132566629490986553503017014286547738284419770106734829255592068328160867977302240764998442152465158750393594219021061383907129588886008730120533345318950189024530970773931105571451796351160044268136350569509350231314383456438886603039255782504842748213339138453689854630930943716510788183050208295304025233421498254948809043112226790353386874174515183590060755733880102789491449648007302580588614170001884922392183410059648068048241163579579274624572961033101590251740967986544987434889423522678733147901347819602392495425669485611359536335196485495125578114855027346171784848137468031951137482003959043320065624053913409238518612494984626495445559834381852978379585901815242375788428832723216689176111673263499199127430540219832339476487668164352646647608448293307325973403056579282097176946955773173814000063606823006691570855651320791901761624400582832670844767873125587572253224146600465830174306180879775355142693651846757016773046421876039176317264154667816930365760166838779240957754772746819338054477982252001285934327862680134042958039547617685302938269698325444599626164500604413650153507477202329228503961596457795573276156131147138725168779518007793715566252681687983530182838243259271802736250151830466032986489895007619782445432218490440460203530669610228650334866769690840417868980289530888867679212741913952898031887743069379498508564055320550092078461807648048398971364561029825353874677045142729151425069778559074864987145250775502326507626717518879596733377174812244570769608663285259164354958227713783354014516189020841567013092523724170793517200232656133359463567593126457988899918144312704191667081163290540090837018013840781905492271279727478600547368443215702454630505341588142856500378401829150145413863794017315878190759360428524023675113387413822926220446281807863869687666583745789600851195904047566295683425187160121340432657059111927843160317731485273667575844542485029989526768832919402946735620884448194124569334775600182926733332374618790487795496998764482854423040463602754590107184900264352331687602376379427901061250508223649890040969522722490906563605081919342436428847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196603772386617273858066360236399524543706615041038935728299814670657488377833511638219199226523546241602419693099135658490277157223652907143476738085218203225462709696241763356172790554954749428090263008221293185876364296017189067697382418911304184306286867950483465856207389450637114700188922775727175875947594089693707619590351234419731039170291423646081079765877410127899425250680802597751131944754296036217661014807833097150794307788079127620040993364565454312399364575873426191279830584485865098944402702920564722155470153428782861185012065944593517248906601052614249299931329614174181982570030801694267496865996474618498966338406455256029506069974701229799927520125318935122231107766751554966192362549374487784411912810623171621582412617413578845383057803282792081193986634634344924407449518602682362506007036778891371377901463858774583586215012826328569623613339292935159051965112368777714258707414699543449127953734277849077579887525689359212225918104290179459411966218551667347565265982360255794828536379462523490277169534097831203370995712587614007503873025885272734120031063942322727254414276851754158815594502149342319723509419686043824943571862961002523079888176495185571909863931491445283634787755886025714303367664783596986310171253289063088817341767873351009856077577697383651513339942705976786731278586452324421756610384632880064419471220855098634152458353645104660409920619324014436125126185211957972773066641745289588817869511659219533211942886901861160516689927172067830131924947748611809792720409301669738219311967889944514444903448966167661670763232879586819746740976866814169653389628547714947978034797132028569048484564497380568476209394048513849055488743128685765478294985727070932001077363242446130030582014859647643421549359252113130799962853907985176183641158125973678514318360799114523027204683055530757532368303222040738789662148890764960552832146762497238400306449947338197708231227766787806911780594780924756987496403552605440514651423237046988008758412027282592758636983204521601681470636484817388534512609227064774993928706996781955988285048020529169763796986258825658346254913522728072797083052763929542517586344386066595246615073779549416298055095196606232177733575201303127770460161917819073490111183037639798393751396186359601858667765326677202108118058793571019194039373904888298798977396596389959157362537155026241913934343134335061715820069671347674275322855134462623851648139796299283730069054737813421342967152752728464738307129886985426456329588783327948051467240501799110727701336423311473836136556282259703833978700866986694874781120789560739980800368978940425523259506444231830606560200117553475727033013883104205794359691168754846012715503396687010541209110023763032136744846225355669719366070169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118981060781557414968189470935668339456833261691396674354610502000036464070955996938516052170237980774370440990476092642252184733034075405999781144700653863151979207918060140623151096924375727974529804329901120723329683266604973608443526260580945818433210576692645240616149133962719178326883911442395496454300782402717631629521199175840413807034758091441893319037847582672107042488697994071788982428664681224183725540228261022234663354897625466391881631329386866472626130269722867505702867127803803997397750367843299506864770679543017735117602736274263242803439036284254563984658428491533823160016398774102365979674246797955280809544595245175861032095102360039684416887786067978652917208625190585521099815810834517159949841044401724223236383693479400374396853050327020731015292310569498485161496559434278468902849926551738534494300311063653949498508482270546792159354101682307073972261971582173177977477989513672994079223961448897465765216709961728604249602825473402054151020005065806377814447132805437629175380667163142136728097745666120370076146147614825823252039606872028424615547434009119805105169876742918639141711270557362632565492976361440253752520381917897738076812968124227756804611597277332454474218393185001399084360404725058416355758943109779251991222440862710854481070701436285398961546519916658286674196170277591714587907285005638776794221805503461430739287604458105295632520136184812390313120911022391086986940205298558570598123808400578989433700995811899480635021417362160422199348817772028875299070422819206298695448186996702952998451406364089868373078228413223538673519176590756546708619772762519364732525916811411695696293076987725919315518092605550920233858465737190620809584347480881648913994972959717427072247930973632343915292956373593530313450371878949739740275817310627247711724417884203923369933066973868710392340179375257648662126849446220213050050755102065020826652864107260515047837076666830687789385757903174895485665817318244820894986625656266769015408808543649064822768793070132800428493710027775771555845622508760162304950711483401321716502857663211197666923033194236524268107809923365987803895065345493261608183541892635855825507295164177913155442528535712661197485555981265574506529648395708140585137771830642289147733755929718310027278263965285966831331958491508869450435236965586074012932136306721389433440239390136745968165703229493872042655109155588214777637913629172704400288092905898348150716278400018115678941609716072792991187007363638763951485611162603829619254238936959787889873791848352152869291243018787663426109720409782942773330976149647803866025424809772863067759914251302123371469838377416465576915453447780679385331216216893039671883431748220341192196161386425999900674380786172030309431062600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508458037297420978916279482155040264422075603806716818381431984799478258517047128823604450986392360890067173733709713604664947635201405104119852422964866441909605969037491023139335709126448704575613094625506359980092180294272156942313116935691514878599396704276178791633903447916509741057031050509272510513586460334720557096418582431990874912609784252892654042430646707285309934084274713926146106951678115440327655109478357363439787727189608264456684237253379757622300291294642947577302737702698406695384708410604257245336775403586974769314070433288984053295950864597970707052918954865833234596164897253348436175455950863071283477157536755178712313099426101540358139052157366959337898242305504432153766988572055350203226646308129736689746851183900508083591436127636792614040279054518456622155352828933320187193875378875039515257245990175822225109693260600836662664035289817779407994002199271650915772470356275893735153090160992897479524318026791399720934005691997173290135196400136214687865585447900226080493990928141220561205038662355341403171499281221938669031890626259233376287094155169666222932346350659612848819919921686363291816205496344812730006696400212869361801820259614584801771156760321141358909003320437411736536344061542354475720489760100084516439387445011818451217639108921506864228689609523241681394385723489149680960695806363907876931323482341133477681326673245017734166004869558576487399034203157859798982320831334142750937119371253512462623780951198575216969485427067387931885548567276131726614067318671930878949660989757978262590169461228050381120406764920776980367546588750130140189515425482998887646745397640018902024168689635451883570940060556020338006773393448623705279666222247540531552100374501419115971753628470748169424643184578955699481706881022840125852090733040623082473147572817119894085534010531754252981993203148780076005171263764610659636862038131408895932945557070086341652604214029205059675888146118006922142402502471401450773051454747053971316403091727295617482451451350797904219719409647917167723563920065684100743915006968481172434642879747311435454519403433276171896492553839734772691313388335113606241507144554401599429162478716389141360400103472050707830776239330194093446702840996270040186556408838682122532240696099588337161396744864180489899747625112702228855379548638490086177835551455347787246124690694869738044679808137339461733991311660003801751519110516408462405327967521041911473380283844181188834795508649759346578895187523975594548877087667757545001395520136527924848532354849336144779371483114239309643060436177214776390685772242201048749405438144223282677733974905193369561516471896464478707437078822816239184595572107877353897570503781658058295069358753865744393823615490319768862486754000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378620695973629748342077630162672280189928948670546594919289881947408399698836012417642389660854071278982043806734302406748374279643310641415812380960360511774475535045153328203598509780083794559543925510208210671290946541571241736838712759807504013650327853860703917100799343858047162057859153651045755200270429990094997283195546701980424541170091892869052581031487296914562896430191615042951544782367200715039665581225536797728300022296933648706902461081285001343143826009238475935610536304094240979428934429916502878237595921060710120667850566594642937314181104119380503947604548526623820531931793432566232769394084967786960704257784989819446861134622708160635559199524084448580444969238674119316680265635272973750023377704288507279289484896709645823413096751016431827982300214413116442505222758652686121660177489175371218209107602579119425914682810869389212444232418370668236710551841657145848808325830013225054940847819926998137017975255965339023365993940931279823399609118678385663947610158019040085355531294718156541313246719835376653657818213878677752243730206303387762132427311185427576176670089007323604129379983944105078150844562100003784111864895799396112616806605179650282523940450586294291566087074624453982440010658910105183951129455861363381946966874811485492596335674052444226322465335599938550999142507282993760044945144353992999420005343976716585137601333630194225780320123788626861629392682708568826680268944843871580366428790522531907399071352356700273303486881367157713295004760180551743568243956253159713609834248619070780428789636377083507268163412892384898482428430738517436014112643431641808084544193996339943925371522651240665069723220617407645302510453975830563416238332211772017800879336781839313095608026206700533017941676499956004706420427473651187632628935211681626252120424416360596138724921285713900842939312078819582038688494147058762257358523811771925395960054388609783795845544937651237788794439094718456740788497617628434207734365085874709524972785396493304389421130854425148231072767640383926023890572550253592770145112037585746704123593422168148475724243882573419582149993508174398865379180188467574327719891247517069008900691789634501144036274205657139706568099718756109657678753499043707332638219751474497362533674238694541822331104195094677070855570015015005482697798026782179927702134870095622655348037137720127934882099466545128637282223568084737000805811455482582966374378192938705793988768583305712444545491265223904593366468560921909304171019463563393610557292599483563271949114499832477420982472888214302974427925289081572722712959830367745538922570416962649615396308746135661932832031576420869664569595510705054093472522030605661909843031088991192168909277189411782338107162514859932206563936343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089834742723354347257510915573953771580045962263571369018731983188604034069197068117735312493857240718590049119947253946535248719624751857443500898108144136355701538085620885862655251438235466065557111368385570767318702908640680538593420068965747777979929688366217344660609408390764847007540521366865050360409882890759633394482262274150676466381894231964139788515044282358608452431641574207863016013384852495672117287530854181119874360111589501093057575505111124664061409695187242575388664573012729583680676221965707811987056721723023547709329027638583136901735140338196312662577077881041890681668418948495643040122644170465008931194783928897882490039158543803649737617639866111071069534176001880577248857363584875053540171463828804398390141571666274851768011769104798318824626569189172881029480616176857006850767868545430600108415715670839258642432020721849994152497885083034353279389138070400341007046730647116593808694187747676436761517176963103806015946356225733735347164466340084263609612364576319272243560247147182539965683115493826233057237427464324284398616162787919653023244002313768391886133691911808974621638440061776526605604108383343990148172646103479980191767741189978471965738911868312890011525386267557059957856132045588348461294613603197166378682604484543166932631396419755736712683424459901806559263310869059150784980505141217148800978415176701060113127147354255669501132878243626802274451973895703214344050711339615249854771235520109427733754332380891638809416136442677731315692190921301295117943093948308002048217624184601646951773880821828577524947489987368487310323678078987443017971571105661076533879858027890203630397274856667373913946096159552760490257226315964372240193330609201840487465377479533460876611601282462601059587843033682942484349101809481873985127113954724686916936400033617372223166608791270271104329796306409143706282207682575341407291243982072504814740863817185563792758267897892370521157131532451500281221666941653551150414412800383779998257426184815877038455957569610543152918762514568804157502537710127295766627519730696963857921320028423057450785389228353481665933329439683799688622848046340077682795203492451433841516968180020192781133915593836852222178223975985721834396841833034440489418174248655567788398099577870196243791544625614881372624863771802619736428946729565454147638751826429497070969277511149446666549226821843537057841758695126951637334571274610585682895785593768315075294497691695598298321429281615371259929955945523860501275815438491248447507111105552580663258475873092944210797975348641848447141683944788685996797924900442400299638561861498008814204705967131958716296198422963384255235361045744609255150304882888254823020690523870491784890153308498935314155423031527683218619458077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583138360480786610510617649405691107917335142403893704127594484550554095778572504029042458722565561732727602720534554577516961155174315680543160586519239728104266309543512569145337520533429946803472491432991015540129756867787319672282573019818925124843464230522239632212596051809077755445479783061516930958131835445634526500602192995889288610840450227771855986544874140331839493338703544583964547374209397697156038847682658317510907573075523559987077883195003091760767850960775239533651864157866078507838538330485882729851788237966638963180106458578734520045286579555314647966011876407169062551238775337887174577910328871568282722689488641257770885049173564746295360859718495160032819629569602758445520575670795984271808445872959039336514091216552946506851047287319787955728728718075955509619031838231747115595672962016952990725379864246356448381722923694882903183129826220103506938942208718252908313781224795089266531511003369929834076816912256510311458057916341998941304651106074752430851152074527498199109057392938128954415345068788023951693859096520531474715058029364737746009959923499078455045973176048045621585264217573461982834469757335681979033931538488504017551773656698231465757411743631068598290147522784500844190223045985547344951267745328465898199945447781193513386719152472164934397082887246941542182468835386048171619872806848162837440899171255222846549525879457115231169574138684498955843433869182936231178310335916531474663245083253883494383732923695502720357907350220307699436217720237444146983954944144161902946941342187090170617492990275285414632993852538536095144522962798916613207920466060779670100185665575846500471155268386414296633577072575511584097391141567914904394117992434799003681548755759477475793311913478088304831588320260544947735250549919816983770931359591459032187733324439277166052780356691175814293625638519339943149579173638815655083043884294513511152518072755495323777570192012969918520529673665982624332680764044963461479686162004385367925494440800506095531113589445823420598831988733849448245562788441160856833057845767081893436234000056477005105639851601711276493612295429314062204900892566734555641387439101598629226023841610487916085160486410583129966237994880625980656401989443716329746206657326918656648610605464112217011497001308398766522361121861900796822917204913312100305473202618643218069722080189258755771283902749388555225686647705605971316402188977979920000451912688237287584083034481011074216562369940003062649449611235965825405487096452183814395062782291115488654211940047877189119288717854684445990851595975241953300921968901988522222924455649358337475875295801962908477217746950510314361656873552996518979193064118594449962721971378088551431009700807198313367185806177420242732420460046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037103675094202404932890844134987493414536471859264167940019718861285209396444466418684389524094672781786750875237848826926326670483380616953610368980059395384906687267691985628608193251154142193901687835857655413495833227637401864875911117074958219983644519099552271464591254441204468171481273686053144975658693465735426975337145876664522182907551557999845089501398164625242184256840514182104382724577461098093242373189416184755801642510166923188631375315604854543151968360787783119740059310163615774232800833766955646176629417636635264825282057516223828023497031926926747307949755541912683902433121322339607856880869886934259406638959085300996465046643376857330711859454545755389970454275342595506012634633212860727218697218151772699630373511498865435241861372858509214533935840047069143039082756203351294097890695752333641635617661867267293825110204511386122287993811766870165082359426673040196588804075829678924405981708278358068288186184777851826059686152183136750601932319889328788217648611928875086990742388039376220635120956216575958661027698075228250524284217161320975362540981566001351877705561896641146624670312003855344594818538059033732782489074115761089305306241437139426104464980292440208900630589319017792775377231846026761655707982861547096707292005645885270780426644316747075457717669411032343293839958278838872932169888331186919632125172474091170596031430013149721987806953139480159960747299681849800674684924223548144418285211439236284867061328303321681593569280995093607318959654299831514811452289324330346447211593782983811492098452707745328583006262849230855115407534070933928450396023011672237675123066893003608307077889276470334383370851593457909388190869680534144072747783857120533765267195838509989780225895412968296088745222654966499756863582722663030951143908854754237568508508787478535588413598369642877482305294887949260458380889818507814679864992067336520599361716332121766884568449099959812934796546664519016726003689047525242870085500244144312741777231011129337309316973383022472349252319705736169006516741130951316583873731451042680570239249832262664988029192581725900607241616964431705774422470150639900301603629131541371167560412067083559412261712880427696165784369357095689175858389789960398129374463781859482505087925153909471498399781083479013753848466083878747736006310296699210856113177568927641995542854852086797389646313678711229651511136180092106639316497049571929402307045182871562758936841932716023155838746162430357658999258558495974646243410424908311236702328300904533466517779963470083190845040831039278441528691572111349182626259274916931376522148595226483777890945457222858573720859194376629429361551672512009978169701114809436592518858588279345542862778288330124600042318933317752065085677845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133347220424183571209547974642185780343714644295632454255794325494986027100804560147425128041174893317752943196761629322160643078731236452113250038855825642145693356997796803354352134577172763590061646090768059986008494941410341221744773144620649511678939045484442230720849206959138105272279202877928195816140217921411986199014132570318332819400882774758621008042490898396360536107776769035993051487393782992083856172782428492723311995372074817350403489901313899959212910653294339516569009037013813467754527603089906803936341540542831288727734968994337572449837971590938019369313747622430945310610462633540923455475420112917186914747603083987091939902073966426243767702387415916956390114863810330011018486315232156984956493325395635815579394253176438761051760344316619754301510383430959094205013575154622582436341887710592252482039393684975499507308219645968458170810251968280208146786717815617519778054785871808973417096152300663926009806953157387107918968868085884449686445407222409685787809863394473721325031455399809175755723304569867544925805876922077419906389493508439818949643463261719637846613198469633295875439742175981239432123430714905614338461309180468085622780123899495626333239794656616795041256889679319831880794365624575421022887843564702197454962725740662970304828248223935966634359897759221931219980752238732006447901070424145150193096131354707478397834762578217681553601226121567061159618575283663832169271377239032837435578054097769045585419663562868665776419541988271629968616724970949043055638418027525536291473084413312528242643290660260749078050740280098953215492157000399986681581511665617990030977194315004540821407516766923327021828742503313625544272127330641056664555504949535118096668566516775660485466422236722493812131903991773632347235813527727008059089396203473896805006739245918456098566971611968480658235074129751832884408840367273864026380935977170027223145904164165726703384087471390750852904636647604132368588728851402803505297126429385010034242779497316597038958750952928765759208742313085263221547241897658323259139600807673121678784992286633407032599668630231873399982562884267181402366266301187672665757734969281623180735416238940962916877636021637384347705731988945583590380708500366642071408974724035610689466345805656336171638756384393158064324090468425077264339098095484060340719860665939327416407196253213588823340895883434698489462794766728782706310274288598863049066413542979871218405607283298849720906103537676190029766384325383721720824839939697108585810943959374479397437793734044867112461579340432791072208678577971461061455932225007196606675620829602872773903977052842766140686625597150285480404859979767729483184412716881903771975317935958241114348564096358884313322185239991137954544208199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965794705841291017666111081847475720554165101119326280607344526316660588966922817846825513723518019276334050165049233289687724401206539645251645053182760015822561104224386570303223313060588075633006868364823056661403466647507740953948220304302021710666683962834501015674744821703536592563182425589577268431449195549505164166648798733709266657798029585231366933906858946532026397534718924919467764016077858978573677982794754640082011596709453378951953284633516510828064703605189161954344336325642914371615235092459005221109543862103304837698001384512454994174910269020219192273018241146578772241077244711832891094104845812410501594508253779336695399021793925629437706559592238600617735551325373681983301342370067484303456343759616657678566305994196909995472359260109107594416853975064564690373773776048826695659054593884822267948618269571286372453271245875861824997913023588765240260378470476090292436958248115285451605703265696112331121466471127884872668660240533748373405502844273527437528951763511506534337712903319835955575950364329050207424502638415684093939678476306217893797030075147422668209580684728409341224238831080275021616970319591854786404159185773125425118001607954763075568956397998515691511475953248091061658427345305971656056713452188164779204238564815642925892979536777912117619358063762987909436255497050884619663996160725725919239008597678981920642283431402957137988459499183186536091565330095202321100080668340975185506137289103241419496704364517365087430625796951202585539792252383811106415801377562207707658296342961937452960463772743661701687223396401347074877213578424778436934570199522291163932558095694943270721321977965875185280513784177089590598552533486886686032406619885411591074260445984774236440595717480007834918207988052410249618595408637592545511085737526626354375718972432400641805764528995222070296220769190860979474466720800258061850968747082761383660181872349127377227504254236783026950432177528622495929575018744184980185558182312932372390155843783181657614297106738463612970900789049572616328343539396346239027167721824757402019895848520892289020836668286213695502390866839145807635402951426270356188726854159786813590554065979284153115242136287220014526588214222604914041175188432766251423644698089415094182155945475624834097066698283115154733796109809092517019527247746660647260163712578266931645764990647730595864351124511641139899071144610371222353645489517100346107178846937868121490210440360655663041143439399171218758759622530676302505060934429889957166279442310999707287081289571936720677695358980282822988845789041567849683296088794918476979148965297543609780457673914700428830214844107157966469751873426601234987218186172181706995550124502230774415623795723934440123447451887566026757636373449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392773047844318197590277072427245097070966886082229247878220909820371672465842144444946006220089821909945348426013779243108674497555592764972952779356696818985238055610126536676708951760162783726242146363764590169634842083717611410734013478489815577840951106093979239206110288850515788541521795117725195713300469517326884139362815598027922678034863567412752536237113209753201868883680934328897803015131376063151125878781951813188833129532568398544136426054919288769450528259645692792130788644463176810516202071810516885540120423795138732420604626425992376455179411019442172202551754996441896405144554613686445360668455984202841045493965988934543114584284876755841997735492784288257972268996061007857215180229567993738545466635190114870045776417383800923611495330236369017037670165174860509602676672028120565668882698324817769211357798000614568069157047491279509657544814581271832696814582566729776269859286604474219956347728737924105189894601027544207496353321494555594843951529188752760972770177312953794406514256096229366340337979127333219212502603043470121366341330377157433471127294479657905445001152590110887247110158539357546183647944244151040748761920712937109338134819804237577360568305543960339937222453400464614364373016570315464238672517490110194173991846749368425170678087525792858516744762643462599257605750021411733549885839234850384236120829138232035717381445332534306012155518808102883956864800959384826710765275568662700043055476639656864102354089643948797742916080313323672781905377946078521442559648772186347296832187276812152579668050942974308336757860477251781401978925734073066057803327455966716291964048671869732468586396023645405556565990532442417204828825112664627695085976634205009202109509336391535423117029069794393669938883725590523099858909700062456998096230859967117628494629528567525195628929514259951147850788558802659529479368627391398920687226989550372592431065897421251074223587487898533560022267966659298192860820178320479909120293922615066013346478788657526196551540193759696617569673097843935052058999855540460587758271105601631967701427406931084845259314079007624989417033522272327761573863812205348715577944790706972617094233279019514204199300757817359722299201274509746357220028620669866133227064505158994607984078677535790145408848029597196497610576354314806219495326176054142885638228668809624927026078355666110531521946365229101424995147813603277443483138118592020343984282504112788820982045987096391820493599945910760389828159855463698867706957858030663002148143417995405962197327970282869782386336358811686997086694993560723304993633116732423484769864017625189778633852829606828473540846625151367036719380650098167367875647582266222273807519043241067850068600398524153652343990522209489212772827378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58330178269274650998060873068348034828136695423874103286566629902898315288164295135599848031691716210027625615648826525433552596123793128731860264868580630269934771228955453531055255944222232838541937638580652274788508346116221740457821014990596460307582347544935012096510515278042761758664922597265561084483272776084699841023446457288351537434281255478972691621274651741330224054150514127423551567895194023480214036218230347821196325370309894540220970396389982308989995001581242354456756910927836507654784928653860317278268756068012218141823287572652506471750033303098528576686401239978586538682200461227932114493962401088855918989297179279013311823343038991210752537720530281718566810466295504316439372030611233387022389592501729258458180543185637484138633358432235678261383946901573772295607430542471694927945864556518946205444823647245174281626243404680953846220361514213691135362906184308327529415926256799031239667635375281251018725545772610934974476647319359483188792118796419316139085294363829197047493562664621083216630441782084400012200883479750238300372261718404542768166742363804205053615805163252584620554960954484249783520663011734396014013020695045839768925085511222704271777846908623495125285340416722030554238888848250211624195614976691138235032434383544019629440021617451416356103967248129429069543969494360378290479961015637403070812529488554241860844233498980468990175812008908730501367357363966083014430693727303041727412225609345998708458167475931307951340792057077787032003466396525573412978957814242991604030598958433372950676422238273106804496341320252681779902507993347504228147373931291243503701511607079196256127657174054522674549475934252247724239474479251719890029312020171274315158008117896833460857504939209865177389272735677867406369351904102305552599539821645599187396984196047810828585323927074787780825913416789798120521610444976409016617823739416301740368397092883068047105375299312870985994844875043768746896072400102156337225080901548327376510475850331125251571886574430219341361349699659265686193990264166205683211482779473822099878354902838526392645810557316605073302768512792643654698267040482421195905814358295605288379799194755331732406735771023365264915250873162050065449118657650533576832284209758559491868902873745062808002894162527205123983102571904373472193010158876269341665518466278737844528583479149653714939447179920832059952024284353996976117349523812903603863790108029542204464809958048409813418176157427112766716494114875113236044062410526153922945833249984696664751258015398347913265460626428986420088876519714761004440000018784040594991445573649466699256826788033602614122357723344118567447795735444765044794056803942392141025361540201425020240872517309387277588444691955481102098283055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113119580241102182410107028458039038619435760848574703352540754184657908966820535727849732089826514089227704595718019451628113146516532959453964439853398010760030838770201515181661161987410828945889482699124803375328810218750515430705579211138502714016405385277105301653367614178516999094368477883516181942121566339664576792499797220054297418583964285304482322573444639820201841218861839996668750386415900666552555718916697018100355488256741690008036620163927415178334652291369537663344774548214720942555899198629096630889479050414628877913082731855648957981261904346966267296573075656038828312918013363654665491444966415842445875925158862915977697993944517191374793636243120629527023444656574429853748633784627430596871265997542787978217146245632311029341231704134636038817067481320323363797333736338427298282472469698351541482870446726806809618049029188244543348841309677482917900051493740198366545761110155930871462722254078949563293427648777277307309951520769754536945325994936111874134071499135028110102040633190764296836496450545187473296040418669126985340497732827700446684783958269146996000843045328227111594987939881549416845663919286393445613444571465928742212554115886648279556248301512925044033221304100262166669178772065192418562197387449488135121641406942206719469089050737891400138651991618390519533995634987989237745833883234320704891512015738605842245065380490216133244144626629249312540938846559487026253638019943268679975871342502590314575903462817859816715362409632287724511888940656227988335742585553660492899608760639747797932578667163048211651139613119454531066671901904008008059871170170040561417877157556026729618056516951027840928142564513819650813279669870502594373834243727025080114509461698874129154493520970400586552795189724581289557091896581115387630938480506947477943979275627224139061095455698037705846114510668450935863853713854609015298834273331051067609677985867533741642884511887391488068993112972347032740854014099633284612741219732472863960167100381663374039680889158977725972752840248135980648500762499388569951555617365365603274930897251723616635742850312670003391765799684798910292071476511764297667370310108061785279831137489434810938686542085631251036820850419692092243331960232352986395875209090078924953051609007313586683013214227410989255108989962820691370193088864184403230357366403172715027421987330214335821827630420061713090296815339418072301951251941557150882042572161238614290476531175454010536485484227250431838824810274371547645679049801236355984330313221477568774361487308165848804645991628287645726308713147783295412280805024025925770283345024351775830791311443447225028609796414899180046526994677709229075655345706688160945174092144939244891002886223506110348278228592030739316474262040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546078634632855455450398018466871944830176122615693740082673550621527845319511442544860058510100025829904342000062748053519812340235609561323904801137893327320240184316384752757780149045044460823060824222417652769220066178744453738919475619477869363277938423179828358577531849310816524743352785182996497443184708776252109836509853645034508004337991916124306650487692013348586554958006282362796824545051977939499755604009762711286602292196568826878713563635796813041381809199795202772803873195887465100015343967368265492199869585385627678728371450873313373824792202186406077913935593491061983482002236615467332962218079244064017716584128808571372957346333103020697571704071940108523819019904567716171438109738266020423664742080886925787087852453613224792469114383997079386085182906120634618548664473616423183043430023157804304633416647981506931401814188560061056009097580259482443229396689687909374311044181939364746858142911768747561362185847575007726842294501326771048004078520882616248089401917439511835615354748611462347744133490681791195113277080408132253781067579097239171465387098072844826332665530444720088998355257767715936034019934396755844848525082958409310868025173920368447947650359596148702606303293208539452077047964118098340885100383939881569193038459482963410957659882243643893645950561176726912401522572708061003253500322050226998646530282686841209331785342237013864652154932721138095145436373640758964794707700070701695416426189035487997618794707965124172138598943453438122217739553411943519743196795827061086504595365986198348115799740276579448525846428132444854237365176146565225341492088387815749183941959007239426430681310869505045227152951724090854484628242383842788795263125840075909344898334431884015711293514114554444167712891331667069111482096156492039434755131994558380007569334874842570014433720439046270095754000694326429161406129041011880195637200835982139706070606785471083548244405101385567332034985117900285138904587378125218619008933167482874993320535801197360451442851159430647947891495659325151151013402766805396114937340466723158610252322409843031396542667085063222145126657024957346312535330536283933597263341680366462936961878913953243337697031900110095285347880174056305196920666522214512367070986545608512104393400495299903826487729613127124753114540220046910459056071395029176444639005538163131547280239220258894828334003714404367954617961090695063955943687951867203701506661660531525381334667155984451189038996192507414273767161393187904123813529168499040091152864564619680406057845213840055490513781579346421639840634098876052452575970282932961498047263581229857730196146671930528447996999942988861485797765739269428518188017042833220048190554552859689752112195016476430549169670010687911494742217461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552418469500730047171559642371029118854268433324522377884819056664894525451876364443370777760438165901063675211378977160509700227156826989459267179093605745357914187277135356147919068497194164914512076077502722990803568972400836875385537326996725259811568552651089778952872879075731305452219554836358184400183329425650002859654427472691365766619135354839870127126974078647583767419743874999297069888552917372106118126359832925738547686038696345529835826106751753537433559322048905926577619556379223438015752613470094121061494335292124422094737478806387546766517305409741521672014040812295470395459472176317313843557916379114630161686026346044179297096466782367101386848896481480391226498996131609412259345572078627622887252889328696929510419925325407080461047605491921458416507920374273492691333228834897768137569044471241895554981433815943634857328590098593910825032137334011835992301930166793828223664502511933741967292978258618116534017998324287251920095160408095619398931463930930234697559350338932840945825983127911366206776013462770111933212262422011065363411206293820688482479013793407843707731031817681496422216923666451824244145080612462527331689267455250856427363150011207505221925558256198393658630251587302016586069997754118247601411785581810787939347952829125938857937094556249118960342547556627462832957800427390613348730403088870921984332813303340605822695369913604440687215640298504861876245968193124822887324707386721331472711741273752437369087615026128954170957350747774893124585218549894150907158392956666426470694125893195346283040816496845575853587206106616644292523441239523195144046001218030356729251655478987679254348206430075246365613949975280315907325799123029019352333515542771776811572523719242723898163552660634939186615537259785426730034923053709862150092535453138677327758325061647828479971333415451635670750148690779457882712383297502792628146688256453724373239929326131522253764261251772070424293210464548319256987804016127919003489183258794198443112945690520863503346545385892203400106219775791352660931190176644727171395436341953497905058614496092349206100584674689802147821712342388169013994213714023485948863896523254527445413303427544834566157099608797387876933155921925801250870416392960524355960207302636148308590136939226729559314363045916287760296290933592584676548735645121716193955110567945178798510412206365874243262884207198133883621872902904350131737931629012697133786667811480331041258366490807560006638538041086409350539099880716899448705343307400576004469611368742713400637168040646308895299729453162826968552056028303216658566702297776092722092909408884545114183845163123540884630060447198928933240052507422834345186476729597131512555779330501059042791869452881229317052272220603498057309395884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838581655305732493447909639510735886445162967789331767259168775719685655656329534447559102145128828168237248040542410777571377608357362740867264387649877162762468472956323068404119418200911363597380496578877198698380691203489020219308262100925234914260074984185255949686544248110503584500109022449038740381374681857861310526493915094313030763608256366083183988767510558619065290854091431341224318267202471020459257830282818369771436152900986806984786380138145955934578052397665824277365039822739810333372831334339812002558491738223862954285895707330042927869633813347911732929396162393681030025435421781465933831098106123560040398553778049735767492212504311176686948934333786234815856902349272280235199161386730915763937725149305191436516054654519489639688053767568464281313484438881361380875383358272912052472402269898659348887761381417220374323373549531741281507034158261978278857201400054988971205777329192103407677289879012562374666355033966570436161923893728433481104501194049998636990093326230339971277796277191374699122910024003139350450665665596836585898298613075289460245582283868658231581962785091557547921153158996611773386130903433396685386329960153582058808670045639652752732817195308773420597363188361649639790672891884686143875943011528632418236679118184054120229219715315274688883661329278572702377220845022759947415577260117866365806052403957593228749882651995207791940379199125098393974021029583397471413697648235436342402659907233455829963877291631081719772077305197568642858745223279064187511402575073043804780459101764844811053492302815572106500065624949144674742938813157839938575259360372855408769549632241164726278271267443335329006269018590975373197193826339618732152525318451317548241172027059171350789330890861373648410120775265964241107925011883972106023209453234141882146805733689557580071241513044635962992613362228452862740913043537840904706295893598995937837650157306062090405010580542120937108141465604725604799854389072895194615742423077275241962093041868790059712556684543202041814005736709855535802186950788249780175124501876393986737115517447416800615045270510483807349922746102010503836448962643719531242350227344767977263501347613213952731972787814335181274191848864020499144635792953484916189236231702750000984807238188713307438935968971043346099781082402167849142740733946293671090030913857466770463032525657843965068851379202378490332485061613340777972134044710710028977080045932671636794546213081694983192254733875335049876510058461761020820015290876966557217859885512274206848904912187847383707411653908012322373159496471793417820156390294098753698254551661217676755813689492943015579339911124827038271238582281355783770148713205819716489956147138001430724451119161385733549354127293356074528157320620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351345245044303068286976038268845756445361582075325816813676475570349443708763154672963501470892656048597657328891293666585192933271153512956809036652501242286548413200271042335460183439775083104808640969022981178980675811541135634135926302549754903461306705767512467612615441447494695450652325237372652709982637785437276664801949854980632186123044502463240758714459624364204093552300620124755734241314567823697499792275531303262840427022748606143684201750986965470884547275136116786689848991504285625916655762093604050920446653369879319401321499214293819256656963583298068304956413888634796484342140317902999463205180019338207400543752332579949031385455733591026952161980669014929307624448017376480617447101647099255780828047434333983937001366714351154012656839785047475004551842382666926562122872094801792511837351195744594719221635305097868395155161406351518759809978463642560715885031944303134574023106342972482476395192959688883514638976936969591614468486090370521090474320331375919999057498531964933760154004378279968662468169398397402307941404589140011745288976133080961443691600676846840163071220067917030269787902182877488889206445201902225408938238920965763465728507626560264804739731701140463306976539419529840997755781208329772222870758274138094210552850468488407473858734278375116684529174174530863269014584822877127087404641315896786827591016696168685269913554396371678114424515187837950552962796172001656545285716013127173722804824379114830472205583559181329731343586339216377615360407746807021882152165004662176891192529947554904693517530719729028573516434852970590083895194579921421420798242064108224424013152464400928458404192742908715610798808042495989258897548739176781628601914134932192887484078059494486030126637290998075029795598552926574683368857744203798636076412784350613896665315151946785959825067948514213430762552797919878237201485145556465958668655374571302392045121360712586237671064877693071548269887476232536101659135080693873183432616275864931481435990403288150133956129972278045525793170538770948971502584505517805320987649633046647333614793277028514648864528452672966602920154774189150082163331047905530407864264623320990188185946565794803181709397098818959656977990214002767723710992173239152711031095907697674941502149055392777971065857490244919730877202709788407699966905415738692331223655554319313845708349995014920229633024118331377304531088736764076325754051206340110730059738241674689821075521320185248422925191692481106075888308539240397747088472204453748296654140370806175908860380944401997793243569040975157207744843709674956440853216204282382459029153967768387958301917817037639965012286893771013466494581099387881286140268628435182465524597265353041761471026331975914644347970325196138652310981569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928941094576542668878324223102252174795933574912536174413136150353646262622920361158299847571844611172421484897478661112916057234751586795338897066596124533431408575701671627818413736495943502853203927952421825397948705391082493810203407014397944359777296223847254939072457906963800717702501077441818027948487801160849486102733710942045039376035531396632466857166202992578531123753484242059866397156565186032879802407698038463099289031867330050358488234816660486895145248011376337464400912860335731421767794091046418332911549182140876008448029804394970454488002325977765371783810535866738907404595744731482962154985474537881336651660051888109575107690956709873676880174910911304970159997334124108519200105960366396214468767818504237497609138206950727665421669487909506154964081175108783493275284661785180220342738908090143301651904531145610160287065441033940737617557113707634392584736549555490967315953061486872593789803293525415226454094078742029295853632572093476754825962446187033170413821501247999204544507382155962101151638597527741684025388415568373784713260198123704910312943151836702930878305710677512804217856438544746345971628352435860100278317888424447499640031686328534811686021991113825406197023884286446546079427746969884722176009522966428960501265648622064472411753041117340380420746322574584726135136299730537390327476801660153738680674552108233692239080976145091628788673917816686233050218994839868101442521285517558998700350866288555624799550635175630944691739190934506710695254688322925964821461317437752213235080307611114735817446243541802170837454686549556164870540671579956020557537635548861753476313917084468360460414616820056970410917546015576999792459297559603305526428152644953350206225975225406128994971507172687566980214414606820388936627738074838686988533020338270957545044242290892029797800501004144599194045399060017608983734218246497596444776237643019741642965926247082486670217910194030061648609925652442691210467299891246133356129069605377343499261568118482117367187949058539677406203996842503694524343931549508625199332344945692447603514193768031545127828878581084650392969745436336325335247882525143565091481447719054407103648872963137179197405027050808202216489160695555203011402051487925684305970352697199753958009897078308562486966991897389604896120736807755643909533052409152103031947292286822912011023433195227497995033867134335937494829238375304791092413518539017787254485694561995759512643579740530881407994635836748743652735345749186778596949353228810647999344394567666727953876415009714318022976163919004481547728585374471368183270078179348338024163846339265930533569761251784165707078100968484591770857939745307456853381404861358496999307427820582052466335335370896477144967894467683856146648879686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147846908483688584281837179732357477109756114135990661673361747364643223819073831675426478332541633984323531685229593332312792295976234253601496715081151231699655900954435025614082847961638285790115242198562074257455351442400198046093725619974425561638646790639255357641953993478847478909275432964207142859173920041635296734773735450161169811186763016683601403905115334696798505730129328357133125110211365771836785143247260266100707210788585944546594893276649132648364248697662179515064965261450876711700372038978348352015602116094961558846628411283697434230192571784490508076500258110219283386305609348277448658625604298796300795443649445910723973590057029020323116646918451596847422398068942962667041506175726838899518130947515402593925316324866002022942942975529574365035044989768434130339718380760626746875454353648137442526276106327520318043616868866136862648533975813429992291077809855527223991786915779120939331197600461337933871879051193291598984338177540433640545836563000651552882116724397021251671889275707678990936987743447725555158168746567019599211171768001082814997974208980194318573550133950953459208951585290916972831644816829270544961616179231302748293739862895014421357290406715075192760427318510057242475565184429842535204323467146848104349130958745358451523689763308807445586184687698752686830886523310358383263832059061180043649528815861486592905283921266124027862101642245631542628052522572970710421186720126331229166350643926110109403889266221706827555750337683376548702656680673609943376340363574980470897820261837286477116544430094571074887474866401697276700996885922573333651486536150798991022698731979010596847533978937095109996059101644828702933967093349038063805119848823516960703971811211164853064336875372637787739619025413436750164854165447231323460768783633166057544222869112711980970032135144647731869104807893538286341870383124305740954689074244615671082604102795433839327776927593734093207021663436231883348790121707457448030585726556426708393741876027449117149117778189658383143551384059471923442225232919978877006941010702068057370325390387003754683203103279067398866554978134968750295703065506667295488172330251040081814692683775053090931575613838952808239327933340085128122191485777368207757748114495264176702443343554037883164397498887842727525976657924796027496418756199080365213779605241949762721053652194618260433576560095723123724739015050264308055223508442494901775522669738782727418677119730236409234130753999690820139526420096060697032490794134143905221757918724001879728052359286762677472136640303955580114979668801849452112698865734107923740122500842184487744890516608727837152526953810008690832816238151303973665879373889898656203659558828069352945173411368291845698740683684015137271094168447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105337523350465890626097580965680474521916849301403808850767261216852321085267376542519594060851415764038362793358711496986108531940647465644545281674889018622129606902106812804266381066509829420696304080099582893167535150305658431535539184594429010283995043748727310924957569450021777904574486864329558574628837395683898260444243710834735084311607669750606299540446026308399741507920914335421689914293301175761604469950411898591314081905414509813686336940251013354237243672952388781632830866755792632207390803862182455109843727396965280128500567889629778347342540950486980969681945805266135176345909775002686006628112980854148032054281100463327986871303867587527815418196914500070527952328954235299953973361954019030263943345874741586191854709391082503658556038712664462083162291351368458927336844666458596461809493145991869129007876570415898548322702708135884074660446864266696288693824475159446891289944332407716750980648549387472413712390869593451112347957607025871567008517381756810994249552969375774627177692560221226293428287635145791528723199543081644807659351166889543575276066825714526839111618816281821208184688152096545215152756442033997136140536246453717477233055354995122003376961183086092198418792412597444453357229012290584054871736049562028053129623990321391615682275191618659400581148753182052029044446049696868267132571143219893634825394382477112194599223273610792140356219541839297224257960716199698182135919076357548983320294769484987694801590261388468499535993593604588365567176808650264917958098143956662121923291053175180709903230209789068120818093377916700069773150111802654060956290793801079091673838694593715048694062780279325059210312724972386329311039603743619708738546445616910400135000942849281326982385868602050039235619591414596715855771533240093046437226729211401826035148706038247882058096657436954700596759764587090433734672899628498210027722659225289127527139711388204898961797482920137720306144592507470523425056916260336343837186070293468941806062830001023782965878793450889788590925812801693728733684239055474176887187158428687108732292418444546692658006935028873710907841693926248902365380350585029361843149734152674119486460933718393961622343616555542964596291399654922981373444896224225679198371263892668694916849045566786183557757767344521474974907345204534104734666223679608491426558638360766922263500789954534730206821569027799624140007160310631763272695726525790227570390502190513728732846632214337173418826801242536665946363919743578043704140846425723763391518648487898498230361372342015401615198634466287672824407876735485059484629213025201208070635842372755158225459268648394236568936640526208178586179994679929429172328143338493440076290317323913635228978189836259991961173538636815786428216095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340501005558043921237229424500424454285909679211180742912217695191090806509782262023732166846769370063914173386459555377147131242545712014927016158726999309243251749085369148302642725980808412154207438622698632829850356245566013150308154283756451612054692363589228486082841363297668736611741808652989666565675251385213934894804953288075362878393723470319447224119162800352488708369304522490986260706515313083338947026726452374333898106206845145967326691929689424485863987960787472244417149255985311610541694324408162356385321853264645415770889128740610225473990785179681602253532234461323285110971233336049696845735293253142231950490057177884849446665711184121422949623806101076115421686738943933983764555469426073457929727164834259917501639372930032691598442028528825662005872162739548235504041267404041857486989981985331776719880022930396674961627671876121241859414657384941446039265186966424718123725254205992085366153810310812432041203788808304351004434610855290321665919137527709029130582230406154358183849772591857828769828509181935741479377161897774231319249330772002916941074540702133881488593635535778327834658766172783602124214086308358251840118222521037655956800764572186992031423467831532221301767816284321422779449121995873886869879594475533325970685013704641857500635714876147466449768324744906572469408001676286149845696313757062910815979504125717344213133169615849390069349828320132248228814330267777124710640068226847544130858826488961808765610521008377695856506717161039891448947183374834730168910537158589885742771247511668746898512931721605354627214343265498946842273588551703859510238135491757873844780200660859594216384453534827972971178164834527345724555969980001599313187600947738907027502161545258854122117775675315139156069124308575031314299382297645287134541607874424366298317018981812315898773782294619259818549850743610729761776247534980667956673619587487317296039654472601742104321722947619975955250507237495086819691887994053555957112362124867780981815501681922323677436666946966673723287930306525003416162772704587304565854551703161586786878869812988353892100927272182768217662931041489653892119133348238095694483067357599959689486137593774523705948476199517570391159032652080240702122120544742710754696764700390978021285591681733299969251505351137360399442491327207223792534594598459389867281642458619722810153355618652611964246800419795730155690128996190867754670410979199851536832279012779100715139840298730356444073644381210829673467839106364864385355877528020467969898116105047979670402205897061574575649790402697642064937507813960351347899229677107135163618421674573605983551398082535580300949377115467384243324944969058691455411943081669920463613269421710845844225464792756469771686691001287285821111704427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141950151890420686417841030038429271820762841434208530650542329120546078497124975297521791648986447601705983978643143970669587968570934004325017364584326244229267437853196235628834204473271767910859918007624151604462232511427378988299721236201879324665776814325543472165011832338884309014091914858273189583979514094314321024331229710213142391115218376872734607483712904589233613634554854452049581005505404962835788138725333230221685906281313781305604838034421139284558032656738318780456361858080485020524442740242605152305441995742703546161456120455263949147587237843928662879912427049689296027347627984883440291641813926466189721927250822557396631518142055030536047533728105524005580264587372393008722250669531132137261651930242167924246905946939013805437157111036037229216557016324231490186838957917520580963176652559114790241015480721762328715234772464194270223865737697604798707062107700799721084881985587112657860302848335315835969186714506347139056932450001091308763628864776662301847178125252643357348061135951246818184163811996690920129523228317521087484220281491221128055017255617244671151094227573951525697991142517924335761359774411185053998552045177596065520805826795966375439973794062881166675606645642558632308356287966346759102260182469024019126098174624657206392154079555844031770344088578514964590589089961944945681862672595986809248621404565010179238824428165068348937521792069004398051407214075548359253167859429759183892400816430749841781775166336309086822772528111701010196150801687413485175754980954429983341028403560349318879516579067513584240360141553505740933133775970888252743741979954519669343013634698256857586591330647180976049531625897594863007948555515639497681591730030822937888563911493193526646000975368681751185971174827051769562107523461541992271796840208535330282972664208149032721085498030537508325833040897815937868964095460315110714679357354284474391630274868244495405849241144977490414125372576166112390216575934256362343674024655423169432395788678190006827189639696912631993471018811050810029791910878175429197095465872469482557504427208849011310346697621000320273922102111110850786257391523130097086633136690008237121561175951683493001541523739160084721731473598678646356723477671696175818167221949054555322441760139505256686444257711624278975894992609484784743192445838125045251398783724593493889236175775229549470962847342222353530595073413303392293209444100358291346920432656025076637875981086470934283896568016897388432301823949381629019130055755227434920423862309637043380448212777203106884458583908288316526759243475053486475214156767342029593915974193576764226278053828986109903503026799643944881634459100465394282436551954666353581161058967710118019843183501900397770981406511305821554592183290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503502587000655001078214594408222657759160916479465381913588244832685229481714716865103175906761704576048440476385020922447761004457064808253966708070198475517741868594309231024567486324414337627250504212130148975374728890630536723590891240449248491217734996392676201232225289690393704077643995457300396213027901836263299427102215398364939370856688260607149938488651663553354658352437990800158620807139722236017364944884329233270008209983121924630294215184052426664836960949572226497480344940633075939213569234277005652198616226458426731674649703499198027160578698021991122004044170754125920019812982119897790387576738201145882268096874705137975755396372971373111490820261885313388696073238245265167585091555796698090867418600633162514644631399262224758528873843482209778168243374053373438126450996364565597781718191109355585240725431626748839276304945468733628971316016581582401575594099693054218117530905385898061397134360244943816095413160314782920739186112953487983795400487105227469485463236109695021553208785403526941599622975387550548395017674822228027126945760112110352184937281706638948088799186990504557211564111008270760235819169732111412385485357836211383933597453430884948296605070522306458962294022819571421218795270544517135826681483602577414198797196167529648157227503715314868316206275929965497489625770436973717884144541451475103408698499316061460243440465718436570994516329920355754994503362029905939254194994831389264121490114714275560725389845082642075316624902769139799999406317740617132446118114239248625225908063822683844101408802702034634433197383468951430659036965705635097740933332541424353886646441279366096656329513898026765026480526273439145203435763501392945209807668717368877426984561406321713690897564314425805528605593774360058039499045340054940848291913335324262668310374061418459382310574165620175367807572993773302141969417435337091561257290264462884678921151671586804332404626757834548411381270395071962221801127908311373896125771562742963310983017635947063657344826217322344037782843647645415647921548171207259420358573188211093484021380613845894608950491378765676043194762632750506543553178463994087531565060195512971030857613812124119545958797706451692989798273938551221282292997380891010866906082017992572316243680277915909835690570045505023822568799066977238044640644468603690342707154640716246000663157250513359646521399435624171985843691710633598349265910874883171995486224556243851282547080177514148457243296140840781304225336764678045166349457890282130418667223377565931488835757592996248270091024677041454253366175183225137483784631181558034518035709220978536213242065139923766146146237754422530750655492339267508889496222716806048698145425385968471331193691437753170227088720070867188473722196470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998061917648618594716189865061301975218062623037549901558462622429404809196289258748695866018780249829321064302209100577591672800531735282856704887732829067191213074565218776015557775265885785237887566723831935407914925849006456487466777990567785176219956663450962749323109237312499076444467337224624695589826624127862679946603823573871044526456522672814523988029916251096764871616120998307865084627909950559882842216293273793340473018481810580502595798757407162931489914010906950149596174479433543164565807934261660964165906120680274602369627167063742762670033353951000438464168035418056062611454635397667701392420908704418698678617124678274069239320225308132670780358307997727592626749615829728691163124408262620206296520699237503053426691538982999385556838656529320001753292684013053896671023157989496085999217733844863998642255622861920044539592418834438374216101928225704061132936160878659767778011390759595882230618224005851288333700747432687140120672567041517616255077452904500610906062986094160552601759167143556581557050603518264164566707671735985103295480259431609090597056938731516458222070692380063318669648635617011476234107211813505210715022430688780780666894620985863099408526127421679269939624801238358120681962616344744527756701923570558792630895287108163543746130226716910308366792745927179899021464971085591434098199929959721747946338026105881212640067455741501759016919117465118418494920036919680157880544700853263182697152780386646575868073392780119940652242899598906394565064985028413761253719365745341141040108015072545201052051735103331865847025872198685359149635352994740368012319355435959565539128824026393399299660918187006868437345553345377285389997250993909701414691625824542057076296436552543964538022042155907194727375994257246071273705666688388683523953234764602589986055057260175645826156315424858501924550082648280488005190382470956322526291869604230398326712193707888199633874502503347669244374871286258342724546265960505870055607508752583863213152371385619364057796184397296901122083665881392430571517762420973980759759675750194195032493448007196528673126196516174495421826136393511632894855705538208903755211513122048239310464753273102870802051892565455611410019420782403915559593608328002798067709558407501171040987718495266187882945537686559226186642103985310724114023235162516264493258219470320050353193508330419640631343458208276283922298910025402882623993267601797734028206129491436116646056957418937325681216955945900275248245503579096647204677138034325235992880130066914368279245392823478329546886100210435568172444030540150478332442682112273088775750007547678132759752991784570749974565516659616118479700866988680081315262462773019212921860463770701860878701918546997441317815653358478411553391475890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011090309513029801884690277955219892636091320541959007142412833193369261617790297016032455103445066431694256580770531474803548301607303157544868945962356425973304065833774440965855070433840142761202908155980589698076397171381604926831808133123059532569449936996740764148566386301109558742404295458679683112469289068438276044311577002943635388940366836977661181750003855698827691438344232248507489777179435528915394817053409226521803885966544336129621494613903969651520354768914110618618113348615941609854501850473069362544920940774483295851824801669885522566336473879270472751007746600388425111253019187590197896188221021020909429786018019980817530094540031363217707197058140021261610386966152808185025504266837559048727769820503350423841364247063585557816782198628303317470581737024607088769243570036052206757936118032907967991694446253192169569612625596079821903046985489123664308416938488973710640316104186438635709511336535238158354061854923555865822082530844650816088691081308498644683631610911366109138362789319059373253698352574658191083388920532786367209572071783920757932444410921531171896480023696857965124957370724412392647699245245813557004000852738950820031563469553805421210901315386306736204237701511723765523673407088902301900979415462054043059103240736103584542570458629186278728166290729547124076642478817601122032013718361215051374813809667460118249557633806763707537017852580820468137982854684385500689732183399684811115466300405961004424221197980963708739632721034088181397762351983698339733095397516668564403194706457731453989028991811313135678432984192028903886937265628102917493838995329002241473123046529156690255243451369802133313769695416738217452680470454444934242302234194943273302771771813445667069614997434167568193761325675223341546305286551391314298601992777842112919612429825522742149181662174789739882977962345715303754503075274942640621967358497595148381237461358271982263819023287514369748721254515893970220942653475536544426550939596309569589107502795788108988789226420298949110477142633860043410082672816617313195926972402773493311348817305148701837371920116653087241359923305672649740870454450273878509571745993405182646282943563093536115238859255216104800068980599346390322045217398157747274889921054062344433840145490417387604875923287531696710476385951389135676728547008214475333140642244669201147974807899049569423825029328626655790580833594892481410521148104132738059099823044787946359957722171431716491386012113813286209331552340663612647784515326068465262017177394265896301140022402060797904286260542430140907568944888213607165563201535448541208618004954403954411002235908185570730420160173924189383148460598329654046149042762166306686196989183585464599530904778946345434681792657746230519351725768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493094206526287581087243699574587712933040446924197071069492916432582055257945918825353035597584444826660666623752250138943408567573967306792834736666504050468363316454189219209500041392828216275874734483121652174517902748358608843437977820549571360623478672333614394627407139583631164230592439027542318720378003772862973647488538682409273426147021882162906820406139408196212536666673297890327536906890226269323023496260318699468906165213584741102639707817762071396470572812127390645206625328433694623893917211312700304941951968503381067675282791708669245419051973939152788036664427277377097530609293766607654234950582070142174210172219461267976343382060026930226762627044314698961807544261672870228600643538046628371637414808853215634299091742514142227927136965277949424768463596815718069489857756080867849038438043561450685443043495399603484784332883404029522957043606204760447856433412124089261265002062122399382286849287717024513276711715063627230707536745182477050234215704815822525194671170956426505348268598214436875763607484086875726891346337902734502864004708149154629640504037073922445249081520394669849554778773342634225220059925091125080699884900970701367680927260303343729163664225705816339448324274808640145770712258424635071344473201706963087162132037031107135494530410337388408519245928804789477471218094913054333308646875673563232248669364130706779874380086232815851950836253074137642801674297293758175877414730082385973381088572269453333587837298806727588979260107725533114546888460882629978970206462206952099970895702516887677397815251062667011932925835985739851597613720884482941310684269908932027565019878748417203631746115815697683003153829007340206021438800520154128159189273696297360724845958231771885335710954603606170932210395627288669436094392304472943307625607717518299491945817280300854502456263804366360077455277496733410299797736928117832603214055391197110220993010272938068722306170079420705125891790732477119488378706264927563343750749554219867279499645652043005210244150692783908850066018434910275656902967751972891588046585352192301137215113615629322503475867179127806867308168550491924675382462932841620885321821758574636556704114879128083621633743417247336632882881065777966516419552735449554003421517393783403892649177386640530372028108033270644896928912265360820462867669660633242566571406290146861261764413515050987338623604644767981446791884193428449000174294658480928830048314999525015291825008970480131841083389081983979948697831084442117132044848211945316884295290470898765002960575919847274245526518020669825485506882537763616851226067698930258950042188007416613932091611908155465101495097686791534578370464644980669411318223710922592005279495830002239722943936781307465038031332483378874385899810002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509825682327319456901964709789911636485103936825198956561131132546854961316287129401614345218425857428934375279488960199210187127449923503833094144031412487373176541682313168434524206732284314382229100279895787856376138727357803357307119250836046781437306879778038506999779648511749097858062042817636071015263615511637678314566010051749873127947354785006714410544591549282129862122294322668088832960863853871661818046562209000126820237142033287914467640668306752220433628105945403603330329187212277017717185733740803056755567604103692496978567058421177507971395032953065888208332214599704959334659255013311814564664827307173075416695652525544577085458463407040854753759409212787036516555346546269333281427504633742203806759019272589050030944837805216076088324457066088221657953408141867652792014076679453223386176012375634171998172535768423503272122339150026679699771792837922032942069349741751676659059617560435773531311703038081678531088216521573500964314557195947602737985467075665745588744144379929239859893641543524401051488544153343003464001224092016108582314945773272730118294866145129628247475352611403415796595809851727941064903249170139894762627975577852485456353705684990837207996848590637758489746644974744891742727363196540709623280418187019229882823599370235416757765447116335274160253338450347882284261371873793472797180600245606028405245782515576074395138537994037395098460969728525538326537706160303739696543999877067214189773842975719283799026351309901360678071630416764897578860639151163192797774784167789679877614966996197465676616506257180204645242017088456043749238609708476320518867330526278579949148597042097275781956996761069538017276541238400221580274748127002280536940683422204404134884696826718787079706532892931762662251877616636909971669265832070141061429688239431435126111338444196534113044498688150952161576907531615260152215195503125001152621115499132848340746205948382197495465588802808625650252813875635767758818752520524561115736407185620966712680819699038167583142749180102816830131828737905634393814036167620865944775832310933598431326043280705313653389435309573551545153453340917469219315566125840518366464735828453694587695216508601477302853540746117018567071794481513443160607019299129735353106587244771737878649140973701541127682317085587733626836399526606284926704149198543059830877749979839668592153458555982032354610184362392512615163945470878486714340769650286635495180460743515136772536210303384394843242492925252427633783535651267098185463970797587704343339193641759864566133353823065964951722554586092715734144913088817562515610192584182598078529726139128534563416299866072688928176915571989740281676125279994740917114949827820437475817454331302820283118295899537830292028169451132549439930107706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966696394793004923808291082958116925704661544942072568917834739379937892342306983661421156802247288847826074549321732444293386772816477102185431443262477499590794091587044831737853632348215982110621135517606492154116312720988001249039451793924901344356283100120429372554481284167713928108861907006488865221137687017518522092743040017467362156705766692212099141565633285194884485499091804515476043755183659860766350527502400611529092937981930462693761110463295068769259950014963376480692839417746804688199874419325867578313616136478531288768527916405977164865989972842904448459166444163270745350141388453754628637365981362297106708106218305122258297134057426613188601246712686188252871113535522499308376648972941424517235434755799115363930242134462152504559363847108659463504386391700716684148642588892836573804614878778129317692471506648461061605570392266415704081781430659153374113104345430813143719773485145112012390138905253976389035050195642855030265211452332124930843006307236301320250434375390834616253946134282304764162429593691481264295983460454366770602718900360349671991669495684986960192549711342080785552362798697826240047789936690283608185187418294156416223173763821770124656845338888811415301724884754357579338622624595126927158498817922976446394166190004859000104933682331996862914366856602886420556790963052247814783116744062433639405808669230600949636791096994800412020866133760991236864608586793490752887062449960869457487920430747067473705720690308014597185662271183954239797966820652781076385023332383189553545108260804647945037685126371621961081596284020559180527211290976146231477992109236325997114342920291064278854312650909183604734037168875015576561744001685387475230126258271457617133850670166142719105652260603611494147099987478356509243624522153196827045748231426787819475672287213044079950367911976042041816988104947255402144229457798802521233689854357430559767183632808729775672208273208818226486492330855082548719285066989677632805894630032479554091835934380917908601055315663940193498546232984876264917274012410694813613180682537806354102362214884760572418812768641746001894274359275555637914361148683434351832430700868628109131659448216275272365623596455940679327376964373027801326631190150198610098382053933470728486026959059399995668851576999905485723530861450415071782263837020240914001281356021095570778995406738993161505633823025559090278082802586442604616559682557231585629048096846268152267053404255200423728093936642115079660823631944092157151489671594716953388974890833502527581209437723435506697758457457946355165355126108518059782372856838980184925862419621409687139847590067329245567569807094572056716232757924738882238791998128891975751628687407478526174365978652424655758159814133463530860507546567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430068653165077333866761545764490197403380160398716428846909656706671840904058840747761829576663399497755492711864499395488301726951593200608546818271934724599189329503841926641249661161687529844463826730510631865954299465871041065004648702628223791235719938528060319742402817171765222627246270836486689367657777507176576239868732080768527811991766761338741683436091977554840288059718209662390320542212989859152844898798650797385050262458892289184145044206842081390016795968818745359605861240572822453271874842844821901100321838509218531587819850484550112854104705113322320720184093459586024834540842623795474691037906237910188773624522678349313694966009212234182260435756484239841949436850869359118584743005383851290170382691885415903317510992305626565330506065847886051510415823671177937489187185006098720382034043772523621947884725304779493177153005250920005074306816336612332042739449659571152988473388474737440494398827499481916557450325366312058254045353536759234224175727863668638433677039657386388007803855214887152609032904518624450868225621637325764993132524383077269012727581549711082232825181895138137610622492482567400487906158404770030569151550312186173483075137328069468387633258836200178672014914286272724723457408939936482350246933274998729678367028197606753293853291530290108597836967286934236976530023776071370099577309278499344690878225931224039039164970020318765936974023532206561582074541291346718227058028468723362492963700818432194216222328568915881641617688132534154505926943334803834470738923689453471376580906277184196466015889492764646077887979576425117477794650796383535623994164826625662670623543348220185032013606716053064888374289091662541733949881929009052156540330790490737812915745241142369315689537705473882775272502731113091212930405897623942729276322775691249970918853778063942824697797103011029831624885242500335655665935585281824526178058995483335506180360723708166917657763746534350426876542886087026618492795686515674989664839591493321856110784919000615623560741581897142016158421569657591397705116695199639448641473502040553994260402683963535721876153517415743385051380841033651606042025885994839372800859407763567746961123084500971057555023458338405726105500525660865051157604950435293660834868096870724599126873586627494474571302141193832475332060400909361529805019142831948898276540462476953798809162433679926763903623796566321116234902397639501049816994821098159733513564645345861978614940636368808460220462917130286446226347486036715512418027766226522591605809844144666744686816476556181761552738762817395703225946590824128631870269735151297408458288502497255472777390889067463607512473385500842155444817153008898345757319510473121752805684411680156764104923755047911439699270682760575349472600533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170662416446208336029007902199020000999014515946856836918772942747269190121069671532140094134615072738306760763068328470775706236504227585953943950010849425987083693113594983675266917575264274091932058315037886952449028506168401011212831189838125094453880056208712956117807209840609370659355849317570768524394830351933446576890534207323220106874643370039951440841519706942632712278130493887110017567906442051798613062058316894153567301638972390418616722884691735857413814811489698114811591399004428346879006568032269725323774242124907551810218006783648121018904254582383335868730401816124379165151771928226254628586015822358405792562065722168018631401790272835985151950145135398701826522195211883660615590118351810760598705317211519328971209727594808415904455356087710211396120317115628156078042962230626536968365047794110859313630496773424385688321944034279546559624315245678183004429538556276329309030322783323956802423424049061911860782002730524643020287987416222589775227004840798353089578982407029457503451922829134441089325300985498576688076418283837424936897522009529734958846975326068216994588606383409449137960565463040449097271917094256329232657542837610235777702216036607222337573203267927784016859949608411640634948419246765415571438262433494319072376422577534317767817345725860983439059043504677003340840931629475922139351969628063901150625232514294546010518229471441616732239016320267845658009790676792059029423062222156223996559937302551725235962208089881625782024721706683492504804940481845625778260910588788744218983980185160458204317323051651847812006722341262453578183378050047626329624255325968261226656800429918475578285417748318977162121814606698097004996352615350450208509387300057024390835019351491044881125289919173584032605301593850683614216032761249545461936938740702253643907159761955286337374501055026372660914170542236670149886443965604715392693138521498104478205527147539551745243122849491976451707368228803994200277783216560764686792403741541293823568858961541068090324989255905228915231629873183880185734728350632132020176322580976339393299175089653383577615112274094723647800294215245589248316037118853061996506987951155719803986021142365902666948110921644534474390394289334231225118402340198803556808359066295131391044312179207917641535543128273666392449676309420553396818605588784502090853957094208762201872711091560627190158419395258841161531021721157090569741050163343063251980834739057198981004131386979232257026721718349682034043807186050633099076799567301977416840752414840807783189188847974925306100995218906023549699681990343842518711150719199174512323865670405352687713613029486682197709180494569455977807046996696896123269906181331835112505404568220210420928201810928904443262318550883151164673873724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292266853803139467773915422889805601651218080185953941354229795068078846500253926554620385293693086663245865506107808955860709764538237747967837067803398408070379007912921522991288147597890159439975230529702333189746610608295601761408466705290169561797254375086193525447453823509982865427432289312477278205427408862759285244478023175603093159154897020416846665672018689470030948452061337109667009816385552115629757788723597172411712935349182800633895819017538634406468471349778665364582926554283362724387961917915081989967680552574973399911665461962198546906181911920823372573427528967469143544391123648540180097233256205804263954513959477262946131231465179018704633617025634449654439863925291132574990881507101621270843326709079093333540563810874906843400431521840516558108103250201083390967278417280129384854973243137879747443983388563156763936799669688714356930169168836303180158154208183105169464544494983837201775305933313134844688342941415581383930303987192992755507503198550026535385394641348491719597769044876567986460793360961881080215263896106308045027459115329466686018577016645568686699468398029447563209560321925172557790737252003458381188525538216015715775528236699952028636476839170296812434433400981759182127256836096648216446476435808118186440109434833064593462216480904201898877338091796001327555608425471402736534037928287035345476515561100766717614367752801027526700746693258104200766018905856763358743044181172908138252553815810004587018010246004529949661577397984481836616775269656913582520296129035308340488591891297623782920287582488189999618262990494473623600198401246266400975200480435270680124407955253433520020119145608964423118563056425437825234640684900379730318519414248592384055437977974596212595718636412227155703327771666001012068889572485383371422661526020766665213357754916278560571753509901343740806420856512928635111838696185295701635674538917015266244220195453624958793651232466008508985267264306513353767625458937590673873868965299658711949192257785203709270020224282241114302857821686304728226310039504801072907802297532624246996358747146152477402815440257999267656236172933520054999312567040895040716024141785383090503136291535856812931423784800463157390600056030847009950906618282173163521051556463724545575036791166276583453119845370791099035893573520739748553784402278532723748293053674627827835439520401474526662963566285287322755492941314217314209050848534521549788823320447683823277731556648826718638566206086039046510632219083877808540637267694275165799636653728345382774140909426374228696998580591486516131807315762875882095058746724104439998614354930224593329527365842383210489792190617026336844875144127022964335739415928152492221746880043639879009546901550401590609981937339190415340604445966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188303109111162140819854060430993609102298960477255307671162613390448657767969701004748815396344459794349818234433906173650846152115996750386809064972182549992005830760623924694941355693106083665092478697497931031084907857262856743976908977149764754923235481238232901470276298387983269006191609838201920289340404363103821389874300791629289070571974611877639776579402087935732996718969881608935211037703823203020255793815212737763972850754831129498821803330381051605264145058635846250022871306762428409363774829423395487701610718161282750631116249766593824305181676753690625965275374717438432114544484438053718775660515856671674665666205660153403164364328308938734971880962722043386632226532663166084557215844823953579434636239754083299844428386505095940578218625816673651036361061357841845134612623535178940441533136652020403140299725210971201338053092054296870638685396948041924153470363576683987582596160396072390153799979003166384889134175477418217986306668962922649635634641965142210810926735310695479501488012605292422234072246214276841404233539901863703172119383642872491592054063116557413640151661064109800801582989850389587312805332577857660510682349186344161805836752102926030701264237338288147301638114201469609180502766797598488660296947281138815948096928994121138695050033073682389898433565837430704859519554164526102411862566476456150259993571478368909042112826186559555993448791593541041841563675630950275369675985394234668490221280663662468886803598858359073368156772715103828561831184300421355664472585529382516686560437645260410319039630452625280738828884632353788367683510366850549077625332290128231457210970874343089238005648310903558011263389757737422181865166184907049465305077742201057667892316934320689947244437902897072451514908144996217117093187235138275544572159922027012395218292266532647588509261957801422432786809897326872800476867020550109541690297398040134427438826492561486464644071700891825751310318877904530701425143717783192330421574070995922928704265769099064715458289137265527318421399750464155524502735104261350870109323017955844688484508279407958430145090448262423041980843836789300213883189588113485013145468092992700589997361836989783188673024036087662770439094175513456267395563772243789123997067151501910034421849196512181557079013938093478521273352345270252267114118106804387594852111861534764538698342722929435571461120181139746922686968643876930791526581346794633908859389140446528589972334627703926727780014899773318351080395054442018634522364069450978842784261410405808705206761122611372216688327133711018198544569352137847862303278719547005111302133521003018621462698318745360824953222263743949611786956266555596632158235083731427593662240758163224773446354255553282243834764772834857720373348965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401775725894176476575167665068226937943240822455745074977654967416452615712131407292425713434604021168708580129140023549182112528280167816827111740890435282118717992175805081205148280634348441778731574637891790666465187888301560935656392159500500319638441413486904801325615988686429172825243215285986188477346941307691740123319790412805687273995048734451556837266608776461911179096441266827934370540169778605826100641668028635172711428490907839768274967469103514384106630454265747222706338508919289072334222821053463814327462906719197812247697634789995255055440402031869316316828833951418599729749698095889728011025973405329083241830068116142566317030724055109816564110968617465409421596677221954808734974406488998256984378342305351959410464971249154340166221157906220720665883403145224610354221033381086990439080551916159966851524683477825710889960793685765355949567429400479864982196368262365976662226645274749942606992338875874472622713944132888934999162249766893566624765930053165631287600071506551956616055628740001836523468138237334040556982414044088239815936522703287846725574803204618539031686173201617568879531914439232476928119793440361563330496515138383123339462283114287021213042335116579809841865981952696754561599603504303926247161153848237877227987892907365254548482336728156506233825985613260613698599236560013901186507057213064401041671573964779989121667854396856981369176610123362961844866454563854113186296727384009684998078927866955141123404661699405199619488947901647208572310590987020346683112361606563837469356481347224269681208848680513040673243171730630256157896563847982929559926874371646202052344012043470919375277322458321955860406250095562739820548823915929665115803444550455600460210992339285210371159971241286932666476213392439541930005665899178159500371346423559828679922507030075483361667681070554386866510990265897839197622156908862987874472727784426302136693680390040460687996510235354344406085372470418402189597018847670629754430970611301132950205693243381564382119719089962786030781515312657246931128780072013577564321937140721610410705878209790435835937312175075792068518675347764289512901219191568059209858478245230892264168507674178822547035171271668586889737663348601513792255894287255354900466441575228641685207793931883043308736167503713367188582074355550586747754484988531826592823212680430297294027945071371712488274422427721170306812248184947773837782579808441929558015337528943720266719333840026885735262152932043316658177025283259108229304017315036693498684877329919488018272977492580044379494005766146330098534544529769424552499681871060120098701265257542152935558686413465326248568696783600276807598610681661667810861383631967573573042859164880645460406087223671383187721807559425039668785244108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429456917351658855483516065626344995577861784499693671006469884342772662818608935626523682060889201836601899578995318431629771714395769069752445505240052729560978005871816699166456747035798670374143586044874639091541120506851544224024088994225941569670162505695204809203145758472858918861215186922599283654011466813866398880444859181896223940779295896367574961233686221820032005610041454369604875155384847853652144805582115474769355704881339472514760189372524981236235966210299218657321944979283365966993151834877818697787572287137943408865680093231363371647173395470680822178229375883295851340600560528768316833209872390560481230949412654573393339053992386084371653576430835623519494325055328521762718737874433788179884102221544422836131533187726001767798722133845963415819601583150985536870097724726268525831781599423000269934885890760309101489209739643642562047769309501841117635136055737006958387955640325859013060958989628457717858513822831871940354393486873045727428443059359943280846058843918918247313156699541530665086267644537536587926088081648013176366336332239695103187114115293828561665693790830576262449171493625959721631071521508000751642519966636623154835555144861303534308422066952433894819453746408879144584044582211535859217763131028485677454625580186136467697976699480129027996464968439449548864650239537413589709547978369543652630286691531000589234359900118839232006705037380156997938445829649381960827691839183273924481697739420923834171593848358039986779735672059786032232037531700279967783418275967633664219814823329515669668326439506031758750274064484970187788121379146167947780131839152107554776108507152458497424079296635967055639286198545984952196401413755186002619308858047726446606616002360421736885211150152389936227846162247199390338868589688368923129491669701802218725761507320702978388984986208573043517512533453747311983222057538417511468812313272695977400675212970215950750251366192444384089042755408713236110537146029357063828195456792161781178214670331523026291859032347187319535613652454423604406369520755305969208569192602003448928385578149799108510554222554310092084111282216249100315842981533238396655700233643857502935799251775626855207385961844888495595148024007414266284351644899079173816036948603285075364323918822888062932582927279678427919859278206631869834099413578972307299675354846676820586497593191599883258918387019115213053722109751820516735007517675596821879039540053407967367064647860726152097911578372649809156487595151253011539702137599298738392122887616714203029035252796534988784517243243830238693783197321686303420144914101988358758663891840545452905153338183481255934436128014443865098455346672792331284989259721608868380564497268849449081122634466468269458123726296694065006147429983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965119741788523440740528047153677705451341658036550375979372325483037002112427974160967701055350210486726842762790753775914114570321065988229377275469959433347072949125952196002872883512538255197215242853925126138669245690761922590974019057013318353965267343555743419916448892782945856601539215880869176810522860203173282800455267422079604309741103722662498736116355400968763145270481308636431751436237381129963983029603090036597980776347216093920147403878463911150783295790923971114520631004990973899656670783852715243741162892434942656314351292458732929395785341549941280163718262937458302397439368124266678829448045201608319342284224581724533895239803794644542608539124072429063048085690335982045440083111728356249569949594696181131640013611518712657733106841185751135615690457335941543355666186441154523106896183867732936701324356043726176612433769580335701230438747385253732432534341562552133629683722715897518709794299708696811393054878795662025372609239533586657487789399509375460061052942145670860082211933674379642000391041487524751057192423655574413877818854493882241972731581511570195890031325494357003047262192835967491490301150326248762984440729007194286823211873431804735353617276238306791633945543599273909988006329299053417357622622561417143450558341694594862361280791993457905812208340356688265995469081580827915958951009104013607217154505913078047121434923946695149406941102419199146268524229129396582005049767517882195262837939399286557665878704907743862854600180092075310573140802801993828887299641767836678668711412655986312896990741232840281028630107736419640861864355775484109794555551330805072984845000994324476353715841997429749936270528795763191192045160882674404428833012923610906189126015844793550273821718949702570245178363277197452802175097492255581534433984663126000580122144592336533597816007116973923936587439673851258141268123564505652506959486226996659901582920363271942890637501206493777878102110145835966129476411807140779179909354988700356966051438021710387447229131829178546297234256145934560224896651083975545397949301263013748163370887322102960067032623563664478237626920103955919458235885345289369334563969145722745893241306214237461987567276826511669566300240411295715011888618818607545294621771562511115890289500387872386368631187666190845056944347384227051188470293904319685944534176373633645672641707680703189347464149365136998134109838527386500568676494097069742633969896397460058188792152995071330615188788779556037060080889316821935918727797487812184987773139968364493814589223064460127471411349230122351604928111610952512452139683538660422096106776878606667679715983524871701551688136609034576458068496105438973546389535259778403945239273885887615376114005218366282739663018855034710213997716946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711190681358101614712875069091795601321706908010684632124520355367736272600146944131991325543205144291004345196575934460190752732115527065117149360962950647155220540113114105437294887625523965683148484538731386182746297982910143065715264109055499924122250960903332719420317160045356877670044407549653137821212280780757733529862246264926222757336709675544596276520587854025160840983384163135712720799883252127762764209762506675815709590612209572119474291062350984833514917309972005875630583262822932288911990578770427267536633601635982628509271890804263569078934211542854486894718045432315365943392443554657733504074020208770964475146382659389845670421351331318272799813775673110558431222793363574202571261860670588165891350502841661502319048136761934855118775513652576103506270002916828077609019517425260556194807853864260425236916975811839701654737183516818662076138536698648008011912050987318267246605023000037947355016924200903385986084618449811978557528454167952139948773014967858409081370087750426787381511005819014802174164743396308365894197601974284405933376672805105123806388889417489054263492533078505117283680017461755772890916619493191920700426020211894341158573038227212033246852598046847587603398568045704026376605686741493592433189776685641006080925384716241623166831182941988964453042784760333668062704017280007361119053070376184975690010273378940475434631920747215677860702171060358300159495460568900480067981813876536863403036142942403116751849034631644225428706685250648486288878825185822459232177205120727038351665387730737947135280852466579944596101890494610631455805810270187701589789182923001163048346856377470585044784287963080200103038978231999701027001163952003234895433919659402654512044649514450093562242536763126634949102802508503648700724893797734575260890659769868113307802441994769064822761751137451905753280944381353324602938903420112262428952572041893192344146700584041671385605378210065361418978934986604936640387639346605777269116048828059683990807093799361020146994219311534314279864092986316263439449495570703394491720024362768987487824907173124784322548027045327657124324768552819011478605416097986910213474555769111561133129261023975481277057776561531019239898420926208106862800027077371078130130280042056441826513037505104056885775835152531557618057119463783715240537982136768229756662034439247166672070061376475798734532259955145788931759645452561618064604161466527087863821814234745972456205665784772165312507123567789871022256786783748651462409978829524561691466055314858641507576740275732918123585985673922107207598552927344457020449933735420668588994505872698475563468901729835267093823360993698751388265001358997012229376026834789314362975166097441306873535164709148173939295875152712522382615149835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393767401457661876556048966643421944618771375907448048816427694919877325021096902502412562079704060269839356139765336463511080130018356657981785214008719889715367755122910798182807658227470696798933262092894691084004898321383142617310239406208869969931715346972830295926742132359262052551565833010217737368198273492699693210958534553792028958446308414541938422726463112410296790901794948675006632913823869454245341808013203910108981299652917745923966971915422362487097481525725214663009266919503820170484664115555749657930442907893982938849567738306145104375932907142713761419075013649115576950166157581893020718298709658853245646968604159154163157268367368765314114040622285955283267750122078773602457007543250503240439316393284010498267521492358976333055001746084646981555482817971698418008609276327919819995010211691926025524066047637155782135034062616868684114266043276417815862319809613601070223088605686400015636436189213716265695911483795611083303264028611869353093002978524955949399888176625164092495550129104826668183274165219672775109371335677044178182373663777514579597824486065624560439845685684310249203034608146512689113219295582261318375638828036927847896362568796342527177987205549298510724931095157880908284241786149557501182505053665505435972592426477326438677039263290119113506342633687249286756871174667475212385669043128545062288736908654548405541038338841088754597225588715970612019871950653866697839289329425332302131042067676342032879645601652422072164563792764645519411275777766467407481178803210136129049007066422282153642571793071963063468048709682870807912388615934219677855115356182772404012943412608344346473623472661942673542525173462288274150109760651589176708510966628081609521144922842699916759292882804905119928355353457550720344472978152198508242780473141103811087663684030462338697150753265595063847080918998684977289602428536621272597308002845117319045910847600295197128745431331361825920071923310114328098706056829503510579603846031934174324797231371463307236801136964741203891629591025049013726602378479146569827100981744387317701494642199971869651194882938287262087664323777475404471878538258941659640679112303436475078518840073940207022075096554833354354286282971970476838042296211131116215998608844656310841752403572606532903332877002807894359309353920080812274335851285280666956184961281989272621946561977855607941871675489302235677728236362943123246711987073288842195205797506490825100406681644800390509510519483938113445867385936196147065528711215099852988620659619242319818807711778816397155571961796726669890135926644885120259229873871145043441830829118507226437210677677240412261658496762912187699322914075295638630706143513669220332002727320571611766958348116970301836377983331060062043532576400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149333034734043795546052740607027371415177239201074091771900772488271610761525298980193372442141915782211667874028656511587540944151829125958336439618410421825764492590350156005839120423364616793013784928540074142671419758697409315820965279212954723640163030589883613041108471459461352667213822841417145139998308283874451351887908201588348693281028595273618101938857023701529620571579976024171936962830847516671471642966675217654688050313217335743536477441243657176481396123656876866557012071407083932932682710353643349053581735782393954693150729526257990435167828623891367573630600385723517968881233129069073546093607025471113730227391590004235998757077988989397463593154046948727002449281086153434488728848728746146667929187820674297602727707172954821708265185462267369184402462946919402064853499097725965971328220732888859494967066102604802798560542753059493749293857835021233718936313237842502007242150929490462124747813020968205875050810152925053837586337479215734882726622529344736221698197358478666268071793705993637108518224350184031651799617611091757115454329484762617152298818291414296134461266320253656328694074227884285950650212751020341134260136536676125943238423988571567582488137147104595356432666372836490258506120202664728802331907160559191834232554871411292128691093786794224480012788900562272958168706092113512997611829242624319863730538085095130294391043900170592552466114418976402999162277420105277256286748343842778671280627632469278415006174170600959001962952719655666988710132565143171689714146478047805517337686316369865876313121854765165324209786322752292557880470967117193345237755258403424101068959816431417047515813964378368393936401249265913101402438702365604364378681076583046364510026997412940057906125238254493591893332063169027758858506818318565799636265296231357631122763534843167756244227679474563822292017393838216508608169422612695423915442595627577415622002386517302712358894972169428954938101623554891163350790867036362830695585439321439683937927880676008147859497789488869676720891331193103891820699642135128393902871329670327040472590901133002531471330019750630457479720663586463388001996607106718225048316985043984293167251681604134026360921614732752025571311852057939090309118305774367310699568812467914848028322496372679879744503212210257870766931593591111308730425533140295676597618384162517799216647954094611208944953489851710829528447779990287356927089952927017854926108379385233417947987008382529445030073675602077213852000934703396143560649866472002153199392217527562169529329478409633091582644620121079561298965727678958987430222760280574922431638957151843800312047771003247874683157514660437275999403386453314040305787215344813705903430797972389249883086515362401041524774856593188682660387135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511260798109370037134321856627062366046944453719533505425844032174466289513674821922684645184955169925149477354502884761056625804696245012306470353192144608759685357925460055316782168944221528070212021983005728705961004651007289952593969127257539583480780433559587270658048913120195407166182579687829639538452571480550866922649032925495838375907650947099362006354699726669310726267169542200334171897063313563961406043949336360225526702777807871932808312610847672744466769850262808398394389334265452319260685092473214257777221959427069503897178368869826653310353320190140263636998304301869800847252616554458261501374397524342095253029699773900265866038042272396952881281043068801266547519693725280868266907748905763051546206152657208040440771051424265464543389064779458161017132347176426416582111114175545684391814525234251723973159012841253364252981951066438105211872014948838237993504816832016579666565679419539431416603521259282928761171315768842997435895670770544269497841409097271290132956799932009379590752121808775072739266037479513505054495057334473877789467895817850629570248073605396063177781046781127427006538433186652121127132092975798033636455461052262989861872599806688050130184555560964703631354920428200020451311769378028969325361444276661959941837686743091062874104210018537814228190263797208485655054105577309217773334701227713278000842005075761793629724109807680401022082095943274177069149783619793342115869697061293553324485371183528083776137546476042590035150581569560348572021900120624128865660463013264416994658293340965283779131911912727076307868789678971611000114764206234743256027022821498492953292264363883739775586230265100625960764986205192086464917418244541141719513133307256090898754453092915896120103924164701380208161848010177415718444085336871051815075384667495471043156221078563693065983843740905902474887491029336349626826436417911187914907308808719759298651145415671295121015027995357505387522315817360391193700616560891026738191403689323656050424257856760501435980896414608123591813350377185686991692373385704784151874066601917157804770372965213017130582929125917325302892312265677453068914690433035362802282738895383339375534865713471710661062845026914769439273203629561503600356099325159231067339645108843902209979521787494146555684591061551965463038653686583530801533982349514381129025394049250380101253274084259196433731135881505093036792210246341903249519007782880504879106136885468432633388562501214649032836656655293559092723196616157354627524570597459973254093636150593334263252791712802362998270396002588311161779323304802459687647600231638785503542160274534580396951186418466149698495520988140746574770194115110636402984524963785673319436600944924375802944208930690655123221762933206712568263070539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543138957102704215317638850773934218467719694583758070695578660127332487013714389604388586945692083758699305406668693415487646267349574046431050037703722158284343394780959668947593370845308483661485619028982895890141636863901948311473389629495535518798782360783890217943072536177480450602430903583288565720902037907055034364669640238457901105632363557970808730829208336811220102648484186011120422882543634379760363339463632599643610459509619855888503175443542365903881193125012256733520198007756526158666685305835562766130258249341924887139143738034379920715608983522214702095181017798190389141696933835533010166975031870093283192807539429569050104536739775154301486490023781356817805428491929428579795137097331556510366719397268623755379356626710182324252702537386545686541608544866103289217975268338831365360011420695205283323865173005861679540853881589433179596916584056448951133189224926593639015662439114709366057565375154837327403247074113053673638129181354344376547238928449368923899336251711482072807883649209333492375662831052398617565883243585377414316676789224704983028824905264807199844010924243075704352534374006555654491092359273196128741170200747230398528957224302942707484166911390663309790727985366333448932594067457938547072620088645541064810660294441980332404804050451431837562357091742204046774676047366085640391354713182565872174973359863047495235111090290191242346784559796297640862735280644853221076663889904734471591560823154828984110481696469358365330476328987306935223160201916868895449507821499081003575350279157618237100109865237477748640686061945702731002773128774150430694187829971273982636260869917877027043112356160718699177272070184410677510544109140120404918184474930884245470467802466939808629747706736691948094351511693692542239357775865815017133324747145746291189556940510043239885735877131700863734754498515139924645371538350089921227752944363625607913489291472874302628660243673926233585056634306926913627537214642407413863529773234311678893880281580009324389177047156560274729490479720483009526773284621339632644958661264709662676586169594304307737140635932795318746503175595889695895500197775862130396804070620345536617836909677634260182794564847634630451453774437794715237973635450473677526892964433544194896927958852839656782320939445162282896836763700969513754644019206482745689996399262560100798243968316772168385330567391057153279248961065897661466126999989189486640786439947035193931447873714776219814880209326624713249047666500640433518753875654360476294878721444495221661809509250985781668965208882782009139390420440707647957091819678352312184663740065228932005837059450551870387637902452465935027120624789991665260813161968892663676568332909648542964753674658074987741789970117651852572228357749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249889406707968120564517963975390279841241835094010841582206030321468462905788832650156511290516363061152379328075523234806669429783815537520413786753801454913651972547275297073710814427077054664921881636362738257528212283754979963576781216588462075788219285269994773886380421649991282738851349792828442553516953709078956328624040635035538542378226643431712526290734300054944526165045180129930552433856897367213655192893392445938811881690801200289348441852360754798701705314025604243407364510705892863518859740780957048022937710160630553757207924075085913394260362042821381078111376048838111772340986135508297577419091137505400002752972647409997771142556057532597078088262894322570525303113454065826838612492426529521733612537182455225568520824507544296908850606730820954093413209165981186855483081409290379975267126277557400720913730621020049116888508301481458421831647829510601081060109898442208005934604021407213177433172442883556858263101167293150923562697587022405361761990218811216749608818070954898722303865817553623634145225093207403128942262297190271973688592720686734293825595308488353299370994417309377268966755032310714300164920528997499258160358925121787366657964819747208514109106644626174765345518616889640431547176828268014565125754273108558795016724730171729983648913620343881332619838660629335343222998985927027248565490141161542494304473575885866141744539503550439396723499092289766276330505881173339355311899022583197718156037742901914836000932113171306176911556747406016272379032735748294224117285618220403928494060119844607206506638479502942003303852858420708551075997335682513154245722214603316116766631711493067566442904240783471627917008611557530509918774037294671858366988157253875243504979474462695297529756128156314138915959196983838382393231926197921182624386519396598705087476184052855994729804325814771371476674016793819895783168816241531168662022411920026819232683037553460461742191991115924699222168510098579418522556151793758612951603655462557312107233053994815589232961864185358676585899253988115480001550453768800204289239816000008966178998166156403605555145758289719380581749002524639342807998194181345119514068503544354391436196428995615915685547361616113274518703325779326418243480340700026291046284858291327866426508547546200057156448411665593047361574365619587345109415186125334089494676465899265782170619013386765348582645601362721240080998497149943215616325285784441018030480424614003609956384858966180847278243306438364313942032451888610504323902630230824865247369809738198335648749760034755864558104075059302095364344583167672305891275711273019744512193214213078479973137476859871939943945515222425391502904389517068099742191011918346433456581173724783392461779641653604718008566305735100019394790297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634180795082885870292642634989164345625135685210537109660608164769135230471003284580477055365225129376870697757040414705218223191738321443110283821588676972226197105615435039814716051385213157260500388793825673932743333150213663019419061931581803276356228257126717042839218350992289142506714871348487586854187287726126277285086348585074609373572316433230968324186391656478246652718896943939578737829453524757261281400196824586388881163580612249258048708981401198272546267072732935152260993387287784294796903738502455274256374305981156496357951266877837620801958669836410687241454858797566867491046595049044271715335791324409325013260220646050167871615275595612225634116501608414981785930947074511616594921020448456325889876468328979556109252607693227267159588894805930093574224949486535596456524827069530771543612652078895266330661035734466436038740697367416763914157967008162727701482208131886599310616855389920119362067408861281374031143725162859833908776469948611701721122873342359116413122736327050160579438951131849340203654423577323580590612032109595984100521191271364510360910635973421551874994245819412807227288162786159568302121118317186620952712244365193711190791971136674533624996630428464816904415688228909403183215271986791664628260358999110744669624033770031773412747039976194533963810977050195070085117394000633516042607861093532032301587433714071201708582761903469383099910657110494657226271656564329281255249258239578631694691277579899783626723340994357440551677346924003324621765241739612627011067694095448803035142388082143397112540325039097311739171036366897750344613951485907083525179548436039301492430829833860748109777264279026264977943586993430899383477052640428641730247551735493147586430418287557448843115776792973086158855835477212302966454717561221401455936488776506182787848124822476088049829615983510232817761187795609986795112485115143507519973123995239930988734280344153749428555355152369274524053059772289175877590541459319189169224688367129856630374415111244954376428502786581172966520126915315080884451082598640760517804164938336166537185704920566509422118265441995928446119834435451149906244093498204766343795181308457014217326059113212649049099909087621257898911865427172194622377634087904815939217459368401179850211217152020248279904668899598826010420831801990543677706183406132029829110501599013956618861303095749598769903290601352285989225549366172752140355048850411485259326115013163032329296169657593544883945056029964917384002866875554603910466570444811548227112085352469711617122773244640071663843992966987111898444239598148760389834961783961482779659092283737460242162627906655434440120927531123614023257689079295271192420397819207222459337625004807514238272639405301281225248674612222613761951850086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533268341011825959254419793232006430947419397288539831734459673265158570433155390166635467650532268767164277952385470991996061993818178263269512139411395637009068242885848748569502232035637833784297053354532569794706677303801829864372273122988437186562425421689641958829188457781512925587880094175581552704160726940483383405168668533272337708744902965290846879046185155822250726134909342092749835253905108595112227283787278630059951791020963387162379976004441509233391983963574549420642523757767785698515163893855158405879596997741282900726565489292122973023538420858764814173550577578691136236483863962987897280148544077296400918464023123002803314218781598580907583054143167257899705210017848170172242468371150980927948103790754883918530073300319799481320360027905138568160722696402286674894114212729067649386768533440019373711004322449309825870249605930238644931421164721918975256373301557155385296724822019967880934185926952283685351289297081612697803300145892729241511579389707186682017856789237882962590138768038866365246663011027251162812457428564997672431202966465169025841240192503542548090366156750950832147585545380128219859200217929473413480998282857207892437496524369482659818810417352271059222898304875701901788731767828875603349865175058716672248633044375898708573928356827031168959312135753781614485954608541176900686050004820913119463543459388004194787222087753171485882035138923489624702366406192601660510610958006314511230131261748878721508762598491564032517520919270441709820649983720515100926072702144310746284959756775873450593440050837944765912131041064948200273676240127838641348425618723485276657931156469511778346819319620410893861018995250253027085514444876645404560704865883931712020863515140762406274351231587826195987821649985553236413484223701530961477637718704124279734814203405984343922895238118110160363586247542420318494520587758498169712325381084664930251355130428962974112818892162355649991786776740405615231056599062816023654127921472207713759192942745090886677307705941104356920887403464318945937746757935104158257429355824818556628234808810171551569055260308269966677006459834047265181098326960356795126933318191500644986497382984900457835890212167493141200696469864243955719652084250559649341212910651073251274053038514192896826821402640962828030422609944455194870614230015682759010803863807864965245250768094693756565952923040483785003200304354401518768644752893082185096839337653109485201237742999758468323125563243785628896927523903301376243344826219604637446003851157894804512630965418383160944069379784755824111653161147652879125773628016946935996123339248249562048036551487060963069398784626195972787270694459280439029446151673766120725300185901897133862088631178466075819257436998671417615642548999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804878496371849186805776104831475031994761317037966261466353065276074839704968912586401894988511829249983438183899569636671682644828404464831405447033770477593722012430702863961247030635018403959537859303405136242497712575202350486343097801753947783086368594355241056653860076882335310034282853452972046156410419165867012224495945308642959128239897984490783883528187349277413683301509652597593983620588712660229288862731324282697890991842207677823921972175533530775491019682935699137718986235558653762508317154834783047261778909109675216737616639051527696154390700825108801291626299569765257313185113283683674624799674589090264599490058144491109204955523375954071591906542360433654411968113904629303224726092468859438421287816165821028010035065436334547122293587530101394266018153929768614101949255723771660417887700850114159236886119893246932132974602700810875460625364387919976683665652865335067481600830928296045052096613764193850490244825721581864609333446728874919445104749827946155130875437151526930123069360924572043784311007151396345195942933604660581878693851066609306042472116821825808322059798542058751579079494988520924020412045590640769799048845288106510825922800347338289862136263411352822854194590224414795559227122796959212393159723318286539663675202074732818248656850123840053294150679665599469618028166941300348629806272683947882497931125468015004718856322292276442080749099415673395779071478105389910593405446094111218670550536508828496789708016218181949801121623180374092196566057427114229588922846169590035605891403920731522061698217684207522175405076704776166393759519237071198083618619686813074517780083078257856949532293651170807251110174159876754323018383725978976736647717537615822867449223816964275060561577563427534910665115840082265396846739880063203995627700870416620052300236719352523446437790518431561593551206976342758939696363599944421940888032539127481243012008544309228656954630832404329019560966093076813445136029156046446218009113194687360725452596696162831827133247074198610119672962899412264767625819836186929337779321430286802414773597574383127054868737824823935239956270623636104795691564718429399315314622519815904777157353291832402013564313465557586560991493837297979482689804552536274745023533846525948926722684056815769719329194321523189999735655834236722522453120253283756599611878753813666249796399754528091137354256837825146908144526848643113615487257917368042984083627184114984143949102303608787151990770701710351267656789793356471953809939557115152322520785456153923794851485659024252260995354837785686599275795529551217145538838162702115932254776093042346753837771335240720836705317771296333347577904688686634210598262459769604961250045158937496421510084298092140372926899117611487473189302895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68897516872984486184460156958086020792693648261689918213773737050000870547581202968343045538056195146142608135946691883345334590667827315634366076045700283051157710880316812249137404337508731593816445991261293109489129533457616937505116302619254223372772400591769530138684086975799822439871875812698160776761179907531480874939093764534635900076522440466737368233764461715412460800247912763986227686923115350742724149163251410341153216072002022247853298769692703572493233367425986882903749424419464371869483383277444686098014609416715883684973964065267007945037837477988777927604265566955617513549160058645989339656932857194143954259634279407718511111615979051133087706531608935011538062425247405037960763739891736694779972008727930724020912061387648079307299122538625085826565635523022189716728001120765353649794453142816240271048083941422673760314593023885676810444501181065515456128103804357421550213746915502723893603474376061052574019571500935853537131449239175196617754716014486088373838876891037286068660338014369933308110713479241333240818133226735905713329584913414151104045468497796274698651265661956758029511999023498074516799642571583750817632249355348789989745953631398339341579250668357289405164968432494900917367069111884650254904285115846575468508592814140025885193384080063882685968593539242365708921420884958404763030764300957779247161374563893083603506528705130608054196227030237455319041137549545961508882786172616540799562182172884808693085363815476194932302983250345112620112975842531472410331259581091817411341106592235248596448645706717149620465888288579825486279306014196493216443704711540646373597263478418368539547872665635494426539970942135940041358716614563994207213307208346346196351934057921071564988678139369522905311831704389776434508935771675053714858105483061756494070048901122159957010462673377489995504860701219406456722168424056939016783980871783649965838269806569541319933879348658540190235635309051611994915340781008818046330188729895083517544343683434765390397320145726133952298055432421540555686483833936433542411585810948983797191731867599006891034676914374454747070964916764359803935222055219173957928687100801768190301829661798736861574391700486598733440657399982010642266614292159486902159323226966857836180787258826919351064010243694315931896037830989920757347367532633329876050966989600017195890259260943161281816474103158866916797063503788142721016357802097252995350839902301984927379171006535227097513765550676954927821982682205036170700216966985441720698090851599796740340079681382401660300697174404105859936861699154613764045779634986554834573868888094344072039924218926551320469222608414882438143071680004292087273317910140644767566484028281634416533753632927664092925757191561418476833592647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496204789026728999142590102415613042528384719594792434332431269997348353561946579640277209234184475862224778404198760520092702767232270108150876441750562308021461233509360390980916100869781942450314727949224013885684343436636734564864726164313611421865829509069990206242661527749645217068202186076223285856406228125249711691824726346924476129068574073291425272148278024427118611248179270269678351496430892185202195799832376413315411025841825540569054401354174709433339770657560517481433239369479700832905243322828997644685405727810963025984611178507488341888652309858358780755373294457642590682162762331906253817716053422456760953644621764151536738068470644612661943967516578921411673235401931285620043719390346604516461573657552563292165547715657351595620892930167862332656837021682048406919364515969940579782931211245238721732907819898914308453750712110383120425684004663659193137284980958850961814899906523466073524893781401666515904482617455691201144441678270422735033925328660447514195194521902266361732240341530900113259385853453077734957991684205920941594671511379531419138757136904703006314508078841282498533342726076388299819712786166405576250980711503658768215554284217457748764199594749513133215179344861259373989964916910883896801021619548316221982680581243121949553895985519419957641624409823434797836897093242438297934663487756372184222997064409971010012106856980607595170457225903334237244962476742195799202293449652590631160928909850622696054730048831515278645886750124045838365663113622279818444207182035360837551686978816848366629335499022727958377327964051680508121865799873228817342166293630539368271256539628524711324135117763595202956670946139736320392683612464259601367739029633193366105535500433781135950743138490693341108527294955639941370037870530900767973841584072077318762622790738725414622681154010813890486910657933508546465382912158393514230359595844616051890430798431919303150018137960691350019880347598645604093004424888786408270043406237293193637359597450126763260649952790512786532324541645101864106385319951985529661472191754660151544972944960755491081097096796173325149641260117333238714957007632821436299052059758964181474540905095168420888360108263598739169305579378717832390226728330218249346880888424074637126562142634878977225202375894636154740222037922568831169099663392290864388750416965831685291426079616875333283495765606532992135113950697367167210695154002822811052388783941862134591120880710102085525123378110827730513729372370591216419749521221636935361015671660372870200260282968087139262290347436256255616374665448062370682051400656388139484512007919521640995581995080288832621452410956063122151079660013264241378927271686575250978167195142955942593175803232062921458243638869982676572014692309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204442610458453626805951430214991988737267551974626488451886578866826475114964802268365045804562840911112569668462887450292794290924434536848115302980396602126468780840378629794787388528417236431185286554191366746770777548482923853693242843904809330444506440009405057651010265259460200536822226479971888425611241693761964237533958356880176601013736201647247506546143062539341759899127019210826876624172507037541033455397849408363211614413033241768669416647656103580283321504789450054703998210161253184416883559111898959800465104833864511519777732701392907533097537716703768907422700461096802370107112421676165162139453428415897009812872857360481938242649621977253617728504670082566121692301517449714983497289193071317800595291959598744292611165696021851536412717309634492294566581977710467600446246678683361786665503222236026496589196634019742608834522950349521923652069876894910519894246419058385181856845383470023354818287401490713974268134368861621312865104443541876706830474485842372152156130401714398557222586987881262531872796923729760351992740933206889833937727951451940525419109980884530887577906547012661683083715757322014510865558459400993463145465494490451605575511807411752491855578023054650594794935375968997066429526125138271978371594906278391379380636730002959661116604833906424974552717820456092761584500987555612322545303935254414420523979298972134147018209290260242474516809170016473050917023047813773679345690194553254526450990677677411505801605278855568893380240422972364035073387055955633358801403656446592597434097786178269419105370423055425654715934488762838654218684480113457214143716461941451119622856434780881258522064642332235185460668834689346653867861345581844847469132296030913475892843544349517079896922842582660340964083222155453322296762523009944262383139225174726709059126286164092498452841570679155308245249308374223741723321998099460329714663217489966118152521841693833741588409282615914544174257589218473635920872419390047408796012167929015128585667416428898049999683665352627757161476249594227312111774548647623676377445232246663420686350445421432524329157478510268337925687827039270867873381366739022868841822057195093540383839091539109201383059317367724391926019834988605480225485435548576310079083539983423747765716079187033621253996381493855780639447126758945579694189174046841529083525248397075489213256307160007080104394148498181328440642781604227793284384849450624117624003724961850495826213727118219455314495620859757486594932285085402935179171983889417159256538843155340999507080708902120631257063523086741463347421651496999597084891077174633304993645982559063754949942901929509044634568235226679869991302431828206014774469663211618098129794942652390948683182390486195155714749296256074491432752567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010735876849248529435722277546051807669146219632358799052594994679521012330343279894277801075437436639392606743538885004308496830154794386333594990427513441096776035150099237257727912133619744509473425304318125102451738410276121872757680397758347857289798826006915657909793205044079369763800394634001129440676566153285773284708902086900409596370899358948411768582204463925921932282671040248023847648182426189187167690538093839416209806651955846754806074358408525100424720832184294350249349334770959582749672267939563940862641050825289384608455774504821393283648187638541702779098635321245883844352380770013315294883402156489663514193179004671452789902341655018449038586296566058993183026247419685145255781757296092808890463599210764697726773199554837334013104994660372212977699725168065122199737111899987025584411856953874280861934138123439446282916866312128736178466888239752586170203765866677969146691677620732456908154824031497106178424767371403362548035401941941371704637506360694861903078521390544855089349229110430359955285857593908253837678909996605797312452068409368238547761559312598857132514434951400680653393137492308291814611964372712037021442204644083648049909293227687821170887530323505279616694119253487127157325988145253112357736772203523961538420656788273992290822188068697335934240966048391411981937298474993301425960832277328928258479613289103701016070526136858114683379234272934134044540625295463674156231748323303225983816597490364657962342541707593817730611390812933344428147329262045724543118744271335854705500554056675648566449994716789855914229889096041635583166499000346553175804078881289635927521358628093544732438874023008263022126719925509884861264304177516384736267459989389086881754514505495871783843314849315570789786942723535356969719045000326948687817695650192010618643568008665587584139133506458603086601413888996877146926904889315421191903679817126450814636010778655882755079021849691966690881719931349220494069842190591926851396627206940173047023296444602073815685969377081575529887585029531940973076683624561479829764743120014453488680557122493255579004725048545700477118855626582296184375475219735786650197788396355078265863788885876526566240726030467064435664009551911208280567470049333202275162197279269692868321642525277287758104462535468430924138419495764638369014907313843364780185542634752841794229781598546087799217307590550846790176880915740671581104151302473856085377323217412393932041061574881370720786236096191323389519344856531863821066723355039455300404443406000057500593978938863052699631279147993683672497441703680324330456616937624476601839002818728083984641725601172596387259340506451476055543855209177362490939944009257313462310342259712357392357318679836944498657603129855523233541206128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141985935641384146421884929909679166585277853731111823020983475746434369067342382405017317518431503715527797163344837088905994359727947718723061816797529867504287093726983612057192817993058973245505441672814455036036493217890464505806726525220677498135756526764562848099132903118132673690582750734124172237746309865705934276867262587644576740309019001784896004675770496462450139077069387412611920174648837014804273527399005112077280019852968828131431815981847848524926027735138101447931918226633444603756019239779120074600845930549745164720336280062110636973164389535334801723250821340656772542346513069821743905917104667940988364085655045935475799477406063292716806037428376769669622295440985244846629328512737873283245242842521353020199394302542958037200414315464248523580647831361077491897776551584084640517409275474468392867850836819568289816346752835960724465026454677770207386630241912279813246767128238306500558308820774356556260894866681265044822761214196537008513206613122178315497596812518471133674869108113642227014688217361733643753356430492709239849048446874085309427475669822886061255033746671470904873943805434351512477602071564395986097386460322337589765688882702683566196921309200252320073724032257951236116701638911332078979807366460096504842232002296791850477667786400395250864179735563925873645563551940372494070836116216537722198837178855530344048250104578102358430205169947172127973311800434841296267128578478218200647014029674454031253657825661414554523938469675018750636427848754742539135570986109141950177017189496426130876283230134367805232582421096803564172342759868535164075482871513402427027218546999094657196498066669412876122111168179172510575200160255053082498170502473394218788237119274382558959108646863490997672043773698623685651230934839173608788534313026946136686059162135451225377947599307858394856025275477013848991712999905266792641896787298680491463000933676979036223623063119359125014557379627116555327227352449973403068806203683298351477305457662315566075362424537267683270091740769019624645519082005008007296822676400115442655322429934616078973265963545780427495172211911468349708451398027375563429475681374104453689522396568281542390745853131778379633713100222377879041574441804705609798766359626051330349289660042374790100988437271349183388730496647450983064701629178562388817565261474586950408783300172485193769453143315692459547272861348100813642951697599539470291500896341107874921845679407284936846647659062915867722423645987957112914821681499074779115137404190806352291028135542181643930118672349004323619205190973720880976288464991046885694152403193166527334178769223145681999229258792450140075954885446573782811396313528475310718611414011502488776277910639743521333282207152084093433044568597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400370083425581486999533989775843371492313312607583237936655876257134790558082172632619095986132914085378243502651518918644469999027602831099413867414102585040341900518040437362008670090680015106745426794861788303927640207843374444121151162454752813151432256269496685394112468606733233750409927749697440810535227456681716391348489686804826179031359372434962279461650631165492354188463846282061147948240433196106435916291978855225942647546867667177860812858018254333096015169568196917705488825540533618574664729645547804150283232913886860845981899306861919414770496170699187042942750369942940626257676345267798398877969925753549245919475360221306579116489644672465580150151376421204816736498381053309497594825314640292454168390116558930116769736959723027302985537250402905175753045593729089362281438953611298219296551387317744249114203051029036788963692693633059261721263399611385080702630886906260183756655281908889350724059501392833376168539723332528358944143760102953824403315377452231923297721226712622837074445434304707203689002389953961949678419015660665386532796293512017406405567563270332338628194081830552504370381981944604128784099713129558705957402587855351687932892778429261834209545710515017296251913770428088275658800174056187819045286019139720711389597561363488423163270693755305404156202718509098887936182012724068431642087705146776865698829647285660998213630779003236495101597383524626263992359022272009665316167622080664738243063622291168262882896503367209113758915319790891562450533450815308391581753047207593767634423087520663272331807213043799370710329846990062929989509428833830888971118155502683740509898540489208703945372702888883038493171242591945472657784123728996663897034743210229602561693016945160638452573055551223739714695604533435831011018243424511890516676202525665125553668668400422234975334775148677032554873871804213545432521799148965714579809296894117910218212033538944486955063518777674383095239671704623323763571975936402725349417175554655224626573436512428892092545743903567462164689273189414636412137080879647236474306351018278842687134486312767307144619900032551886845454922038273039555359307362151791754273292792029147906631352831795922995549188688604482957658750660697129280938409792107779696107964799038585096011056245581167974890190437265081273481605639176152130068090704509971708019826436521273181644521277337904082092638385121228468803274851089541389553783681229726482404846520919755830231767708472667231002330403648211636041305565534673317322854493059643740639471471058545844424455889575186626122294388567333162017567215313098099915967761380039369451329120929061032278956269858737617871991902879808537550784308464108075884872775581835643166606208603124966150321602935966279374311246422150890190726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179888942268187512567395670709620072065319357755762015651469350598743570493686457696520631760419079441893998778297329066601199947312030618758893327408328345362497342722877567442420307590055358973853968628808623092143997188803754831442162749478665091907512249892673987661045921554435349948208633651808222141432651295211713069131648242199980847138640654852120607669315948358376130787764132270601742506774758663137837489980834469095735211833087865331966901281230411861639974988301073608744114868410243410049303676682798699748424977403588649489776138581534945184576843626715734914621307805389676726413618543997260273681188562425397862344384817200059994520745452137176282621216870504818775831258380625078462728152814722204321348719243703720212529282853041012162430679170127246760606876687225324059075465880861493581140106115494763338255653596766588213582755574595305710127124969696238368247470762815091224798047801941064039524074156284866990311036337971958341331170918588142637944001215399232602165340491952271304953138184879908590662826730521403679701465877011363186319272271761828186603255864878704639357356262993921875905676857444982099278807261630217059892509409131580629419875062333284289223361319294574885209315106211821554127736439167144991964731962866738130354604917041546861140785924612409122134282049829500269924564988531241309681017213528454576959446749273453483033874171289012719477685760204931476992785779044362791425356089815420146003958383779177878750771060966218802049021170408203062676306001032702325439072305774972548163842266714610270940103118814949844168416027229088407939617356550875112745796672337084275039106603021460158185779268780098519656148994672662112089330427307661369703820958169459829011831088080177364174787418223097043448459149067415007665427351916691930094290928874016842293879537859041418896008669900312842728743482472992862017402183686806071538685429529111504036989506348898217985590119395922533315314780697769198153302696186537232500252206805165054833858163836954994315835382425301038328404001499798974595086785164198101329745551601037032716728493740801311661093424744190938192808380475808406872060842971009508677032744847212919013303257011682956238870694742380728486671052603107492974562895785097914738770548521689494028567409686349403283245097715353708020991978028289752728489503023035233236752462370840564562266247422044194032684210011411381807797328598808412712862959800084254193132918782905429681239031964357837014452670477678297288233444691676726371421770079230313960475638079270874763171180766492956040205192816329253468597359308881040804890149635002998294584110614905893035713487434983084799471678205398191833887021501443216907497810261367061013083682537956694949086080152540267572751221770680163028541828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334503345935992402417803819884379147854367445730422289799912977650472873636442707371827602181450818921204770476001698298584637488087648787574911647589825933613107681681079588383192864887596367979248322956718212136669487225164864746057239829305039252498216779833676092229875876576394840012344170192228340814633185161550416537020993223424034986052987221575534880414218608115857425731474042432614057924822471660824006308132094487025624186919400655042403749822733080680472236596660143370930477483275332367149007241179887532361621561396538868370732326894467684598634805625534934249845715657960783212473769625930139921951380021534095981978963562169478361105498257360220355500722097753211706392447121029342625167410656703787580361214516181981984607371662312512975253884831632993477881782107844055151819055638430751797223392694887954894992795383866387170636040949870099037712866655957725768796111417687567571138324124059632600048868107686004217350694415715700845950181855176243178254200311202231497441748200720099773455995684452336161343484078102724395230621321493550124521426097851933254260787302809613459430141671314115589218751728153780223599403719640368715656760525712272172231613486715889531809624561232310836936705398156252536207529609078524870608610018116520425491595087328329685635977550334987151399353320785590720622640669750755042973225735878187555224522773120642906690729831283726349074312737995944291159556010412086267163858371021487152292339838811590790377963963237034061491827950312044810766276643090618344580017175274551097055789592111818271757519627140509472207587360939888692513045786514251430809912531673641607144099150306425667608300145677937960176286771001802948619980385769761460735057956701551207700498863879173747992997749783525272964631862265702724369729347764804334259910356619173820222952575686981742730229317602991352741117487538676486773601294927425431519942551629186737113751062405337880358659063289152570255803664939803347214107058017297407630994490517572065132397368527309928795293097906512512815912384049720083143150093268733459581816183346244789217360642952770091113427110445755602951237189655790907846783164373341655406507554612518784038555574227684326610587631630827535388154037908403642871487565013897227580280041634517552438376088450098474281397810377958179279696680827590873544098306664493224770793964136218214108291648376682781499364277140748441875572065519501590362988060769138878983969408495883689790845848995298973486983850973099974068734457810999376138409000044607689125181801053406251362022412962424993467425738496946582095957399336140419653751904706325249356355480925106123460039726777420722331591505890799754836335558421693646742895681691728860870862799889773606060812080196883690282684716519586695494744378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118625804987288353962471856104856915702185079770182780995893355340125783264869989049225589444074960957815853703179716782695423906348843962242292309566100817493317712283009206006449823163479715759752771590662562186113103057538395029712114883484014219151294463561204076683647231590777187334393159190212066483065355308996812972347738467392778852463209152473079242304670202563963603631731337512184775932216864182697732404126128505541656529732631254514406879181286747315826464611430676568336913067378252962603272018935044301582890940023802665717295311320650892724036553469632059647300962951986938779039035210691658508863255939932782668335002766438624350229160985702362775560521874741415437639857106906295738354445602161098582823012788820591940811313425161805646574441447979483512297716003217129483224553016459103187927375726672377646484291488069853081986694840355277232288936377589238017895124770884482653192233537806656020395558889669072133207252178103417950455135249519863679433926068620656596811809385186215414009776936561293132856684287080526569176447000235975393839867026450438004916516131613324500828709575436935251823124092888652615716122003523204405332330392984426368133275159025433796777319321810202580316324895191388057911353227751585280890204566750566744115991257682227456239373193802702895568539613693155503060109165156594042388841738208204669146322281273400106640547433119821354316843766123108889172226620973103492837984864190201797129623084135337512231785185700850884307442896400670937220873290498489873435756953010354934759786143478263607775237887018322082323255999861244141484469339768676308272959448453952890101577288946115065424466049479736579796846688767407282435465617332502343272237569141952966184014923026315595252007350219900996708331268675598245095342438655423386525219776888414335689279963251890018063338383508457114221450180341863184107065067402511095190798694548672595592581160282527648167315226784873740205950158867172020962018394641672783750767330521567044889019659412156989175473753286532425161206845787917578259588907302864875375586824286659427117495786719848321092288873078090727247175899087538609772054103254734942219464581144187610450777406125765689063927768442866170052457298594098017203365957889533015528890681684410340506314151557519717171835186569324802075844618792347731909381224583188643025010079974979158882179654761744554562080764842496474243191557286767729169351337150614953348458533316512601419604788316664215342633091148115154247106535714652958535354118787640485879375080854528994508703931155614200449717292746971674612572589261674330417139297918598899164834747578860645980136257924981505136968698245681271089423904828502068649899614376742183128017536984032810833859107614627809706888272629927691681030442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793424384701031984908268608727317555337001956713132528213419222575340420053505809611319127709079100431400523605020962148912067451106733301163996070585310537684774977226420580738434241763053109862763373554823334754687168556795553103509769440096540642225051472175827883446003976747115436042636084896109812287569056561966803471723771125762421682764950856338770698456168317839394678205704970897723813138939400506498833324392681401231635664941866065427996680871418178745869796486199021077198050953888381743375695489293147235037510150354858489005863654033481853236086891770262830060415725868450583056135695720480703846508084808074281382053492860599162350012046578061926261580143811052856907897766032207558183177188309612478982416374544418778708750475825230122018179538655010920657764772566129824587955931616722176763533971232319684262231467373302756194048155423221752391732077452795160187294543087165552989285214530157288146840441030480242268442620631746437766709097645543410425475644078514994053033761628537520360033491483433984181570338077594285328483476292426406154858634022934287429547491166650980213616015112693957383042310014732387782448257953072228478101859679876282611426958527870973905923870632947427041754333583095467966408924691452325819210442442704971548634807104293834528192713065262690133490267568152883855750327412338791320247932880807609071163005914548964520970970812712705507566544889076333936017048559915703945216700644928326899402079420665146592769884271161615509652199251766220507123135803334757916294741734158862939517453535224703880895674917432997313809616271147532109320683718886450623956324059606611459095267609077069389579044474435416591475445188639898705891814085603673150234701714641199599672266848999728353517163148820841627283114156718866532801583618427814551833105454948044668109952687030878190474523115696602705715205296064237123523013241734860517567478684755535459385001900451367989888645981103407960420073317683170159523274052305724305227875399513826203014037980149225405953037322229093734052977664452057879572448193503911760542031681596409454405119648911252404926442895791493665794160393659620609820253839202743037599093919095532286911623755743716092520883889297165375145687795306804476366715844506251127354889089356347245393194089472026424055555354492863263513809849764498814953113672283077246349988170910390545835643444191340937848736100755010097549364749982387935672290407798966972187898232763794660758817523831855725849187269491195140121804036513681068092313583388094300343870110293699623473984705870374894157380396124026136811297996485544696771052737925169648786788284345704327315187230347182936579537962991267409709729294570809053341626763342997970889736323980996891364626956819840312480585059642500522569750960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085425373634597290036672702551895091705732737292979580292799395291998545396429579700216696146695804783888946523922629646964714067603314331505423701377965479049055614873785407066866067766459756065175761225638731543629234964270122813474562054160807007948056858982874653714020111584479979443874142252418208294916339972074899714662649437280007118771085905851637654860299844820618168153035392543971050954401787256924166407504277364027773079851842757185454719474318004198923157353081374295776008043853462051512330058591709404957476629106515372488124993818154905297481540211428289389323692844553861320955652670464065410648327576100462336325573886470122214952922998212246024012430498343153370997502663228145724832988090743116406120973179476467585096737773946525539025076320917394711395907723669653847044729977487234577234389367115357391857284298385719334040749691685039233043778420607112279532162973202116010647340210470434200542867563936329059462402459842784414691840377308752429228609031743032193774256064981887181814600897421521318202109522652452219761158607614961093959213274727611950427514204917917952528253318453439023171182417104779336995932618067572725514690625811592167506067560299525293138933175057214291755009604086093438270331760785142201325269255308665744186873025410118628396573225353374502365489546581659141614019705239552987063558125228306803968969697238641253982679055059668384350816487880209663569136711030922667758810918931895898924233472259402205062596470152093021027959056054481322807190320128798025715964637273735000658782303471333490102957030689628922335492604245244787257680297350889971493876263355942182637408462874807725366411293802781682477240008274102378056000153383233299368152616236557126243050900927374587296377098814470790603027793907689348675745750992158828750202396122001644701690536149757445327846183661515234373772902239532861763636890240955665355650885333522304354077075016546585147043951302245564803827091616757948994521540514956003958405606571003229391426976236146708586595284080384480562421989581448836385262409084443808277488649478330670057124357216240901162525157573484862856118836832540075014113429032507975538975408422608016701264235711975016851291125287420216626748608829228959974243101322851325937559768013136437036068616477186331195561200893790446256389298912816249548488321290398665662294968400192091363379613762952474834896771445515374934763561833811176291855401461511120896862403712868979136202793940923715222250233250238393372256967669177263018409540428976013011046559676374305613599290767858501362161791104798346778709719195514655332530396898912607186441623270845944035599572454777465156192938206528295142889656332678000136848369513648360964762991506617853449144176244766106409383318843597728430089818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107234216093137937859444130637209988988323943486062757717136327291124941780335931294875880090578467259378035910931593832497730392133170640150120579284930199542811838531798438137023207370103563648981333842211571717744370826189218978413816698614383060735208986771078090099381235286383237059336669874538233012026186033786841857583563705354184880020226464387719534722614853490329772454895201373151595896907039979088534370384887472029575608546255136323040092941520522388038087359896474443716201081555075020038617008764682399239251041218956096261099650630431922105827599243306204078914018501679681574935131889572473244843623760533969902230210917164576593486749893845100808374226556699193373967179471825444233300995667845808590139829030382576260513646012607434448486258714335522262276136239002451498746279063032942011384639422509837189563073952619079081101690394579841132167975150660948239791501966319380515858630620402056080503885555879245190412822144351559423869100556146613462183843171779961824740316552338405744065001842283154050418502111069173646637063607149811652168818537367925037103913140435674037593066689174645622878499764793529640539911237458778773504718832449274728407972263663875741667993385528459888964170067585059366610114933346595237300295226245697975262678266009422841136154479879616453043532822949724005642623016017305720051959480887332554548486809006341542280256936618029843863817227045686926877140923410762119906296888304384686929285160713704061117155481192355110893523064269868135341737864109628727566426225114631027738277334986371273019116861876816932401142272467351776578192680433658293879884170634114335976169028347952652927635307309580890937534797468638352794688580609053439548327496742973859520213690515885314752013087946262212502398178974999245036845264864383748840721684465359522340511300834763882308911903690917604299968289504740942410793935684910078434448406746103475730454963675792098533326482275409602177049428300964806166248296767558693639834055890368695903383549995792161550650998208352797860024423631072567997990310511073482443854624741690333584043684765948655459564339675810335239746100512442888538587152219809127475051892688069356655771804318963437234890646887015067991574968615746939008945652996004587389872989644525788398177670021161315726998705391734291432004589165803005845679071660745401363197040553137164974649994316081185286883796866061347436468518464867017825514404453262970282191108687691681357571041205438566988208522640479362425914916414945087206734615418276763539711728353430914336992043827254817803971459932824219064750765746276652507423482328738974519014702675549677103586516112806808136544245798997757293512819941730896121976277198071007951858805938067977956335708513826806657600282638143013741121491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902044419444670863481400876975104799386337832986193591773984003713040177625290776070274237793642678236449476685733108209189441587702221300722345996967474476865837899972788038138459669576714930240891778302905253341380026082339451172306902770733546796985166553712178683962518190401316327514535194388963362395436811204179156793791641202159311917822066993617714435527204667906202759394370050991834449037841076312927698532683356368260899095282050892615264115638655026668071471327319425699058551091199394864283979732321840583772410961900362177441068021399487463807250838508599196661353066144075691232010250069153572781875442113247069596380708081984527668668335651940802864310008851164267091938753428049004765200697069670900565025173530511434986277397716221437584996546693554554645653853644388009316517336959319658069589656381416368307876496815867051263126360609396269607403747592423211544961998018680429892485798503018142754455394040023673453436805008260706029784505961881333201471646432681593349532384306202033818126903188471330596432827922997678672957831441478914591424475946453331205452118699639156367026055550259208247140136991650210158817624135065589964278795959403987411710251508874976142917072964578162487010542122751746201464231028560805016955125651576521618030558233750500014106548452513197100014617331637384555162862467351160564698778735629939690494346865119107155284052870704610357024867403557728503833830410817428308154911333156935877492694406265550368689984325708473600954513814744324753218358021920333514747415760347685086420155776394521747367089517381179169806873824500120997816836958506342333050751669319716394860582813146445949083225261017419055303371483889136627128839326428745805027866843937217999922005963298030708397802057708981263706151875044484595799689839868841740172026185985793804211982029495032209820785049135848374331537822659989263089093270452832883513181734416242089339458905443017669384627564279163768513108529231346579174414858456048498684860494643429527792593842419607170593668743098034536305539002841392826108050408110253382082293573243208685793538206126555009603945443816354613577184299487469641425052219749652507731158895947302215606253044667284423153361851223336081286022098053975385601670990895042824165166730327475005467326681402549301099454032401686958952548247800921947457671498216290850216652531235883824518056895633449415685015805750655125649683707349654693972959829246052286452090744212430364084802338301310812309203667079217030799700987604066675048894323733545628641582024843842732511429684270906478180882217192790013876580172508595175210216411260318735305735026679176593947946862403802487971512667841320980987007043854002322195375757108967814063557748894643684111237555260907863686379912921173441175459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305387706827053392613640386857365077137070626656674950515966132680575612820396504669541740621328811650766915814910025403018786397561623630708602365090294943386180975387453353664279213249397824948904398231061111943918870364953390659997890345283174089173509636240118383145931422649218328121009396007193365904214700618322256089564691381674750838133062781101409986013403841017333582947162464236173354662743760393697184864331810288359583436829801657356528186212727893295898425169011229980855638974854818083135443277796357515966657209888577852336345342198501907571915344443429035729984002480647137690585107974969357893153120806032889263160148074323866779901437931879692263136339513952142061218254122491206404414883032220388067758370089063280276426191134148517009944360371150896818588764295471551910680936732311735200369732710962236674679142462742699872493968109754821839287085648482601479414057418119357733792911053372217993153149814343213502847287987998250766209417485605304691676147884326727570182967295665511132041932719814856202535601396362614303296771743028008064269307601021170469569396503282095015602338052162389229104387265508233194804016462438454956252226795825498765014728957929382334653036623735632345267750908955012387170966850058382303120931903842440734176523618547509394969950811382921946288103174614155727547066377014575735965796624908040434870314844675094029969844093401553366567735593861453509400114824953799875954955982910842298361506544626972136944124557541487390720871256862769732826902473759431193351803079116929855723760024126061242568878841802079003224967838642285433775859293902939241875034504219574145380023107539606686867096167559892355736170724858470962018171983400300266543510501125630246834083474310877362764011772164894884832556286961792672652361485064444400015237752838904579708859010341847268578396460009895834114645033639240694914865181131321487538502708350280541842876422602457065635633633021724551348532169372637308422534345849645958195423178562901026157034504059189116054825808666813363842758858035174325732606220184159394803161933587359244277885594797187059002047842124050002932327092256550490453134416678076789216077683345201772845877076239599962494691651226008846524766414765209350298240870142005308491953186559073244239246077460166425544153278180309741511857730230174181225270963880134027169480988410542054044328576126099267313712811294392387161202789412150273049032766500727423675011316903415127576421094651168511129107666308868177936858813676493068082372931992787137760620459136881806921369979713054276622862667696446965870446749646220903553028333799540118490651128455330039162759844608246478425540194124966562261934798823146792572033098000738006965194675584993059695911043241445522216617346935814219841833600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433356038791696419601635992927800046514557846050645020872729824561682416007664038204288946504387391625972913573205080691027434263610317792103375970203875271216055415949640075383049688317378439391099116025900533010120137593713856386730406569439794596079060891246647694360392460552319551822147590826164923220323157613582833465864420735179494936632122396415634211934611621713457534861169998497844390761017696385644345822162797917245276628739853829118283426645385047005439928946808043090098753614409170599690452369443111452393533105022855540274950019866571340329388856957607730513630419740504438682625058906909450822664800664600334097309875070877683564689715976442491954136446857394656730080427118254820979493379058913801941407148080000738149641940643668318639253338972538837052161647798927832413102228903033177942108946618177814843680892291002626391646679950059837945337869864876909859456298989133022927082646780140859031724509498034424248121410045716929068100553579107300776410123912134632537836334799538682318237713375423611162777921275520781807771371058924706915588201643640615112303300605793657096899803068049153738677294352930907717020589569292800645232574148824662465449532230012590833163399737859002094409485706877927195570480511757766041818217474943067802791329845528332880152323290853988166123727839384520553360323688342136475271550122297934755275334574725140733668929272697333896401778041316113816364677068744760056797310712434815307831252407772973245764652299742725869527144706957864729203537417739843033243682610252999002617522976798487736817122889878545475282917349549990528439915345352520516066508792698530705774705300488308385787248931876947321161222091502461781001628873605092865050260270752131745043582385584623894584115371875707654922759369995492270391665822805981146044263019787769008272685274636920009546696162309606009126908942788667283020679807215894957362961675761195995385731373262569945533778221745155521776585639745792946429077130341470465210387013881855168264704262573002491443769818909568551330673054471006091073513252412950579367735325430036739986744365593751931180499895825591095605888017084599236668962671132865507257077460039598129455164566213163308379583410803339151534262575429165841389604691067063568720853469981690979975781613388126690344975273875982367623876103903972487860407725063949145361726134992999383202948129458407713691331335291489785233434895973365166455254769339925422116665971810312356167962424227773192539158522059708923456517154832755806113343471806645057723052933825865677257393660306053891031923375000163760512538319842739717719197563118542647268323248161786727266880902705264599154450797971060428953967256409228087031884056449204061405832382804815130226886297878549201535486806800146157792749228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688318341500375203106635135450979787188859184909677829192675574155822853912564479309385652391297251916835644204175405208987031294391761474803134183884103062269573541548594090666761909002181034094354377162167876104150939718896842485270872703806320595600022909144471175022495890848539093156138276072973190634657298346083725250590046026402691467062419771518435686368135209355486713520184307854508347603847210394824320869590861816829718100150054243208269880243577707936694523527451325174776267494147627044844495003336273509119818334263218921951969310373562217824907583804240960109915135318103544343060225448545690968667575045999227160092268664987979036250305059382292937231223657457839946128368215505274806862679478036160897765076873772947126267212609868617911856903924461284985876412229646408339669182032645320202633227554131484208614288177071967807451035140397080948817330324773879577093363028074724292582124989022824444170571360247949381850747282587250457251462100687877360567756860895884056655180424175482014590875780844058024681116929150516475742742043625886779299998794348183050712027895234850886701889609015434507335046541344560900834896825080947157983790847248526642306166807630924969068841782694198330460648740711596918194684953609266055962218859556862047057699490318475253225415573315928668069722584967466227487981136220296824063000448572370428384829217268193377835238719611462259847071501529937557358425921115210237274002929865021539170058523390875051874300078079378890538678613471342361691985895071021692282059041845865458961238489432915894970699615746521800655989367913068820936003772457114961406702343864383067082581221391222605556035294541991363286587035627970846171271701316649897690094641090355416927255765512054031222679068125304054586470123321088708164144389970724441506642570950812036792054142197158473960216538089281042046123250255964907883293539242967797712957181823432884308007766026712565704223694097843451566650990435810586109163954831503592295388617392595569270997131690451964936523025693236463399491048700295342823963788035510451859339264244749624690208553421145552345267891161278990459967788371133973195903876381212487025210387580758810425106421617541401867523729505262123398700641981760384260239691691696849249649864657153335896727481536032681020104148384684298442960360029132316316086135780341368639801286106555000298342648636950309396742010351448720525164829342457732425843506340665183177738184004966971656361752392261812504703854966638774227830104272579371160795269659484406600198477273405602926221642019406894888935245676691663560861030909455881406902640767194942297494003484848764330238602793075334369108528354827791814412998791246146331746386170853329730828165984955003467734695003772163819809789941704610120854423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626682882263653822223834119593722262037129964054593672331662272095380150867100202675559103759143371063403667334721065109875798305758243176422877370297749633782092355283913795721283150218162373218369333067704922554783150897185436111424727800657363837069465936721417031583650811332024653340386944209475947414096215645241988181483666727118042224323442839032196408646413778780992801479493736558978535082236442077939059165816744676835996734002684928160559137005526461081083842676132908588313155253990251046418324747578963626402770220455512946250648797607023507429101546187687527811125792870962891736803405456043240210191472984461519518473133815304220607305997699422288788089457589547126907935737584614896469999674974733135684644640777279204897896005520598593967730811051431558606590617886360064385382607279524350989054919969276582697693492870899196072770230447886042284053586469207279969315206411080318325721368596774966345856598373616448608060513089956717559059587494962768192259688352617209413313152580710805116096592568750604948352031734934119387461333513473355791956539821911684964371235560318946410361010205178239118079077010304732494998054296096459948142283728076042685751156886712094221392658765671462888002673989587461797117030189175243576248948285473992154245746352280902893666341805579898838042843838754478942613160991604575571895787185314517946198081573679956957695942936573176612384886655417870866001202438071890291025776498071828674485906322750331972280093982321426828137650420726979522604866741870832956777531288509578944360651986700925799554718754461097348427920726409726153023697141267569724706521898979196331656533277196127241305859487845069066997056500881725513368739117403596646520235746956542081025067667930929050635685954576205895743936965833578161034662608998886588882530014272147786537813454132641182370534857722158584294913589088198211861151997503337301390280104590129682520310742435993904340197899909905252760427005291662177421817548989892473957770286943528616941683096075262151911509341772474383461410547822687346789780123210797684903801594924091457082753471891028752942590618397074423445826098278426045969157643783619996959982607559449644724332542007145088298990768938084650291755585162678985024252363677588352340153622552193109087028036250541195904087647063415218315315790390550925857535920422453469669235165516436538049625882683547811324827886515532844733038667709800804320675731814488946164157480495465918682550891899154025339031866563317010712471255045118112401206855297763019529041155277001375877543689899249138913012651497923872957298181766864375984109760571844352672740976648995778118741039390891631811411378666855703898541331947385346580031012106052229222240916864991409493752201585278458458793040288807083541054480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187160461785561153762749164629366560944901966410511986531582685613482118537419295875492398889550243816679665172698693646359778360865262739156952730974695479959591077759911868867660148952543455031777836136843390807672297877202057870888038655572158915857535609094983081729563190058726203000568514699295674136481305325938711985149754230904825969816951360562500529994169266485119475989325137393840512156735152554742560919108411650293104534398869596516203707105864878035984912702162282467000077099307072334255707282503219361785300466609829745509935382981578253357250395300081199652377506130655005157821680943857362478215752324558980538540197636707789384588738798987307121812156776625020537111464503740326330581190932906678402783887121504123870752650734943366910298278632075384592359861696732157004413425520154407887594986144479964708999216155450731614069184829759851249204260283242976074849678080367895960589864673023781503341427195155509396386467001907640830053572864332521413720082039629906608285961490969319376486763190747512287440309854905849552961728812597266889346591219298225137939816128392900036646094874132893617734985919675154592476860618029346549431364296111819276632475168387992181012489235543535787192500630919696472994164015527028204502176314955609113005907959221823279008714554979841467646928936962502643128589895447370802752532401430699482653265927336836736115103706894008398503521487436681600752908726461552951953488387380843205312731093722486679256485124079421850936220338035344065350925713524953618029482048587216113321790519433835482526155276193515088871203787673213576146800933739970822940841118645796236371884425565954076856337129589438992977714949456665157669677304014289660752997657763509793941491852069477626730117145462804487809536323787201425033234780422572225109826012435109301474246979730165286762969402196000256347412681010852093870831872112817019903192543630144949448624937523903400791607465069814250778096426892762171150143188819912326122194791473551811983249381437107531221431882568813924059202417217208684439287590192255643442151359435793319239733950833951902032797003938148936385478318364319562289841952980973858001222960674745964783636041163147496561615084396187865302375644527760357804834749879439369336710334871621764507913336795549803055264105543075312565894026844099541535015282822060874055566056640648093307596770984236571570624905031997607674749792358463713389706078458298320162182342221924127600186805381796392022684617457064028185684356266710536592506404376944663743678589540631443639131383358522973010059928876537587903733312754418783253458281629550926863158859771825510407616131737219275743510922303845759406456640877054212217694433536572105980458542456660066138080377439233453267184701374117920534622468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187592644557221527376142795894747573975916187787467712590944352745217717742291221400171010808648890082342448873364297099445275763496088989283482475260374166145563532069922197280533143819252502101776458340642747500336135793600682105082854976669987157954953200337760203027214420158794879002443098328320143854989946845944947159904041442742235695795537112449631552536514813938267274383915914495488646175215383611599224893904724649112549287312259999154584124085751344631114272352815736309283120302954232421101219624774480065671788804525498041894804242737915077307354775846690120329001596753362636395371122968514519744686693199156054334122168996888839845036720792041759474819590356699873380689179914841090385077072348982692581413522412173659032752166439234366151393230730546352540058321078977479217603473879338362525251090812301644408668482007290902510556146791348896881366308008152934845017272286229460525439678730272434666592633029027603040948665148389702951566850871008321526239374938444336823587320267812843285875177728428960843021629429877175289768591838542496238062828776530430865126505628010752857032302203346167311724331013198583863879404213871858756427090501386192033285095975653811885358342023226382186059682696605740450033619835593696047959849638000495187956335630434888667284154444426986107526267597794436104920726414275775006535317984180770236609844958147014364342377038572532872537912777562517826647748478757293036211381437151094326647085659777152588707497196329592423156573600057332273942640494382520109410247163853129029004843411260502383672887589671818056838151999262878662662188316994352420925048081635994119048151411668679610702338628882784008808246593679203925820895860214783463835298373865051451502251396677329451407332943914503133183841750836437857847543818736155378492334531265872743843211557506417887185572325898304571777701608945113618591476802593756377631962677768762603658715175442237884018017860566363017930877305040258766218473714723403076854542232452302880152324039561184851526586607418772523457622262855986663359865086770904985690404229991434360328455273361305663296544370813348567161864472606093223251262750749359729535351773892886603969847942979051919973670461283177308358632801219728314618618221448183119334212594517096342524830327637555722739481317187417118569074792841098170292071230333723608825999728348033952912431993999804366544642556387169757991282224690569796457755620451932016680679840241376531862115049149375146115100331256799048479692296680680635954807944506803033001758847259426833528639742441637498914862284028060589835540538166341063716141793382660019977505597718494575776176015769429046359465953910134965442208157040663136933246374632101649030036777566846453220320423878309467830834012988665572056039789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901067116205440673063326500914803638298917118855547803518342656829111419633719711721808096843904879441924143801758074017365008379352443162352467750866169243828718548064957170193780429692356850107096077913420795219649442470426224216405612335029481142627663486750178913219713361248326848937311322742440818009485719239978648027787462288848321613973925198842277649088103457171853377882399255730257845902693258064811470065871663503985998986564265929176591985696802539344435692749199072264600029805410662193848998703377578440776202919534831223064099719479652723912668124287558234712459193785233789289572193219889851289920238078562846649659549299944129892725699307213111481373365965369555563994739643037622088474445392094038187457419269325489888559113758261958942956141247419644004052952700494120053277347508784350317755573094613305861476444787909036554733429254772762902549766757430979211102896019888306579859199547656425241666161486616398715838946527491241958815868199572427114049508229801600257341499113557796187294351994636980913822055108164801168675999372911186679156169421311476327209142890591867892994601953264247331100404104633693203495184492559552928278500800039214480321396559083094339971953634152026128860572391107811891464527694654646014198919321958941964753565212851107688968558104138448726656293398981585943597605472809840110809581680690419594914975721768431943452617218489093773194243615174058017927248495975181642056698237783331896881209565072501589754120321926109036945864243517003723140776124390736345505611464453796028859410147379287416481873119707099270641389239793989603280427754745675690038040482778987880992723894896914191842888797628368608545500956926901807004915207491019465304921848677307517771126369701259546622272622725477112553326838866202011599947859696181672487363341548982166531428905900077382608530333418325983265049977204039563385577678373157065418460817738938800500156623956119882977635748253197788056950619510847976744098657457143535874256025151633585057970718811420045701153001200281812929483763093113066059457133334366736555890370844217003329855575591129671211503903348493675943103680458029539839965495521055389096365588699242997048383369249079249797620423117397322329405456727483112108940353629545214595082989474922976973355575861454662339477560784006116022876601665552980120836930618875510843943468137628162882140100091181979531323273981186269074758741635748340778045983749887200174924941921632580081993944688081052381642417853741804101068093888300069932498842939566643371906488173392814891717609625702313989997241373089152688353011658339303470118634444807789272891996195224334080481732828216365006951085065048216953292169101735934262504110328181395152830802784434924372294500277873795816155385453844987995063333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601757748980312833214621707355444106940646950105217375328978899554318257087249472094464569075410586749795865722489320083529049415331709271077636792710291843475634375214112784680700321853551059415769934537591681482250680954319788682380253796277737320422694725726533087888196323205946790703724801713448964946832483687693758754432135855934559131452807853567525043487615694550873868015256647900756554699403194634249086749294658428986194529813213062142385361625613216190055834557495587191224234879397919759793910531887143695061464055530850296328656634708221676354888453558807351745904988103790887134393659095184420279827759580919185966094429517182783280883974727789223629174395147319042929538702444059617190109771933809483830275091629537697469727413612921003491039015260907570664314722844910420719692543604900155599703736304692870274914662959556717340606092806908679307296770378262555765958551043530363566174776567083481176293826851816282541253916756995107690566071397050050842901903642929717198440540524279539180193812762635556227012044745165336977155581053058671182516639064410353737819745224836949779569646600148306294927991339633152813439118866964935577115944345128404651226125168023098617113990976414716082858090276864063351093433987003647619467808707581280211590405991300425379379718237348960869303449899405981190190901214070790391102982117394582472476400380485355522950633982822548745103758891466813075170788380524133956601943830534463378086679319621845505180339180701745801813403235659488698550673854991490461665467264654480263323844891906707090685737934996801125326132741862652072184896169903297635533388015464935964432845995163359453503740115905597865989194690840866519889386299890208104039059433329994214450346099616579162098289224160171549204886477051710190159096824130253001270330040827464366908390959785140766280841705068487889835240526154997618327377433634648292652847883410373052526044563238931295329266620660159951122208204753958893474617571949961514598661578266520028377206220779199006370698259051866670654500360589449345227792274014061365244468081128842690883464882147632123967172032426061767423472356234448522313884728316184793902235983404317237065054411463318446975266109303119463952166670838813947968008060558675076883421651847959161431576451936148502736967756723385545597772434277184731810999294478013032319656882847693562256713900678783742332511972307878919434211721328625798081788596968640746373450348746589848686859840382769684154330278290906869300396818443568898952675391596074799697550636711448171019116778634961926806987376961437254970342487084714475047178146060673986262784103965677433418194487749911299586229891469845844396014113503844251412760194206619116681866128781579487294063306862995036496118479177140366566500818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890330171959548759185771165528671062961890951814563081212737210267973604588242561953690971951121739780971997929747005096592168946321417561507204603983150115647836800270626423528691067339633012455935095926851022917350122465417920968267551931119363493517866610512377809972112912732032136950844784401978970742493149125040619504809058272554382916415889844790459599087873773960478485076611293306289035269286083302132448482578600359495011922177060715482526488894120619880299159473980216032693902320502538290212181831396901180570483234886789078407753675210536713707822926454127857287699720518613882718945598247749491948128087091311473833675093816099921411729510721211327961785105196853075894502724577023907022254770219542498617501495273309634913143320167992186516551589793296217783382157815256309200007725520767457448321035025211260867315372110477620714829975491512346653160403019393658379188101053326730597328656962178500432181042360126708985010469330942348823270364080316344792062525756234288801936211940091888537567502296872447500964352148825185636158709597145551527581999166610762898090026562178641877972143996330447297005117084881603143365406141203358847454751249325683920004133197964091055259625043157522423577435807108356142383285292158949022537414013606155229194836184318665906356543405419599779198607835104004669692523956176681251103044539553268493711011677302126309641589052504643927511728766415645957722596263525389021722099613103637808698509194229253843229750549081144545254200049029120145296732929693998309680530742833281407316533629062486071678954131225619529751727353895811619878264953307357423710286349891130888654522298484273260209116874956113515417576522539277042672830278383649525133579151322446343559140647322259195356111945998658603973504059452318490377812664066097394382308318189397877994418205404107591867945302202677821943322743347314402279037214957461218479189891231264649960404434551248172183898243442094660525375856980991620968123593278424409397018346617735025760791630629275395947567097767242380278951130476471729125629249995064666143840953096792669516709944664009214307162329233016040374326589113486607390246364081515945678985350029626542890414794016175232197186503149940586731513259987674649050035012439454116166302643837510591834841094853620444816935814792581219106633568705376333147744399764312622897528283114570820947140148873221184971709767509382062794234184861832133702298647569082100121841585703137708090619875471428454984446946851935314428975348664147837931094287106014983970980343379708109835747734572490589074750552920569830127091972875571196561056040966023541741444073267984902239710684032653898328153482552860847938650861512743917319314584156294023229379995431869062257977668759576113781707823321341262856540048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201525014847935746787334558403566435453703251104300960923394694201559274417603314317698670959341805252571451977687060245212023893444129659871330922506304023565100143403802153783019262755225012236919642700572767274090939382141052138745950392334816945866461758877446744933054475534397166142876691073645789342549536744425770746583595855888986610782145077524141979613726090220172936248916645962756171375091956461769198404382800875822263829796482256422288652825409981399895393506796891524789043137696143109216999704469155194022140691068544988063888721545287157957887377887283210188235447880910973302969202680408249057343077800703525692484132703516337954820352799867276446913217955539727801790007322668962506583413682753817978098007897264298002468093817027765427558149748501119462949628798736306031626692074915013363908430853843028507894612615366063410811014556270190180589309263732935087319464881489739239637945497471497768634270653445992381448636891427670051852878379539430570656898816940355136077933219389631820045111232181626493914947566211046293777797631375069737515356471094761731102151301770132636057064777610284868817821833019279173709428174792327087098387925426566689997958399040452176347324399838598625385874947918194674323246041180366998967991748909880039883755522154250405305783242317101620650805306818965420748205434803049216723805263945346424366594411146790785919073722873681331779979661582088959009300428671619316733291188705339111718117825986411830781113239155567147333397082881649203323527933611728145930711720997048936889918589670181783882009905935906349368369293665695420899085661005689472173995033906154184284816819420043758971102065215790860508994053356100507521008984054942018292258933681550467170719463025096854132808921911783572595397587182686203284179055884743701868441582603060485984201617236182475243272110185667150353510987246580559928973634611723125341183503810470755114094365510273745667020103528274032809779809018785436364833398999735178330115921195225903327853711924104656581307174420560728594324513399688090712252303352359235844658776067399882922823246260888975981343284664244063592127362343232265324113922505985945626934454628826157708281859234129972671224596128000241821111958703426878347050719311233640755643898491962389976817459653407584239171687650832325734220827003472258522478871549626775064523607081029922139999478292256226522873339130539561969870566949761699190294505296360529269606482972523123796072966091731433464485660398037657932247463191225210473261458973211700880335742222167891919370233311457416441105103057001106142156944919528136887034015466101022618606443205773475548172799264994475610447893648484863740844099044417001319836905841613647498468882977298042575676767971670575720807996010263509595329716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072750683001375127764464427298593845622440588683059066692026481878129267409327006169432194275023753961690869504816192614208027208142655632105149934527130426128917456529087032860755092570140236175685425283336915691249526316941583312028062863323532471009617171078518553036384075896261046659011251496784429900159482459932689463875510406441987536458458885388286477397865920673096201406797269594898988803480465979534784138543568988042253611108489450871621106610374066361554002361297362045162510163310373190164895961472410223524895736201502350161100877699859608200111619896315449724232130392227791808786831559739465196747433646482322050344217823958543526373203371334713325504330215187355316778927405155972292815336662314768372568130293538669079148140618128230040325482758482602078860276400360974880277310714282453293298049420171150146144380493398573023677296849795058867328747006161059419476697441390435209662732846718306389965698429118297585536724185708128176504643766745238601058657455206103267021029359967403198207362904464117568782150006050372518157844600492490742872853772239970105650801087216600921506214864271379284457239833614986485670164312074900528558755082761772305839212330448625761368800688336158103780056758165241393586442370841657757896173219066400695588912514719275923243710787270171564462677504769878869396560630868322791526015294723511787941188591797579436792796627467157413667859732192887270851689500399463593857901156975086523940313994644141626312449865933845902464366941225874019973229415455470927581764229476432730342692609635870085396475379979547891102038022885813231451536795812289093740966689480897026234297132849543925604509936601250751678121843251539329418776672910617473407993242074133185294757449098289239128215595184170637955344929875835761730859298182174760154454414681179915379615931609817997116846723929241034849064092351025035055159219209666397210058540034298629590015020510028057222564358444653963028051146094280379269840016803849527882208917796476641246873925813428045889311335278175462031914743996643999944199893351189304423748779622321624642266103547478280372293323372991056795807201418461627482850965468902249518070699408111764467477604109620145137662880617848391977067258402294331455251904857489874681312736867078858526092469279018102099755335995291131920048964897519918183115285592595118748037587635097036609895873999984140819789939216054723885910293295464908332296789162171367170004843033137888890200876649969702590686375489872375593624608052382707909286505791904098244254405866160094579155660810450300331779247006326001786324863420175774364120664361702755888461211876815267997663363262578556875553125299233234217883269494428177636255528741739786886706281366638950911309327494476425546572144605892643447243710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999969912324713259555368028320962448251602905967918028080627751517235277203804840998912132022097944494757431492110270335981690735092568537666871307347893515244542555030730053869274954755095662004113138466364794589211630559792050386342851159061848226816477312955403378425553473089533435369144540048255675574356740948183289400639487591471378511086263135671317592186031336111658087843689668045277654540189282176238039687488525489675165201969904003856575256198587819763274631980800235788180893607596431621741402190936564395329800869023985658039971947325460172068811316814022770735324199734210331132326544427027662462457439256621334125376661535851798388070385573969938834789277946312075559700574987306490726952272930717180222133146481626218410402551007295611543770595530798764887135869862667538298953547160597697324576384028626666849058023388372288663020144071086129241469915477533793508896837882447281562716253409163501329112064958058173570215335149609459335634663499827133227605652089463754980960496684271561288919430948275419394494513110152431719502636316586861627884553931429773820883663765499245706988963543087587435124604001354429849360110000645679332454896609450844990557335404768023704446781693628108848174525532439338211868250156707703534870913359615399311793706079745840211582907615694852566100867562717935500690323322804843727807514731041437446757072696437130537233407795204053101481225615054666636615996383446976846255635828829715016274488304749330247677653118441241986337917771532046373633327347246701780058774093607246927789256123394459344838042360013018830159275795059877889754995139722680688355527922043755732440582502936979976376848926688107334294230078063240883770233075261414069303375185073702649030433255263039427988046233940246995876598641712011994095104388217635647403422333111961415676471951487745378640233699292710718820986040697551270941021135013224176816684963009709358089052463519773188094887242957914101328100955203742392069809912618641127421692971984835967057666899194615728607598638252003033451393720563856001577574014091805958641510229979861618501969240429220307464391720451377391968770303129382761670244805581668536405995377894226692740610380263898434622000586041672658905617260369268093404084308070439966392601887321180716065016162220663305344465961655655782355526213383899222795267296684320459813840126360427325445760937805220218646680392896526651268593286522460135054969029806717060794608550649674372297203011477664254522488543756099862044225987274530585834506725778472438074958564803512683761154214195824686543493085150458398184624132759745146460598261412460521050691222664599817265024413500703218522773630196378358286145469524188518394669131381098823405878742505007443760685951918406594415903049073852507446481486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120411655768992301890019236673114566605597064168910075597792688996774592867263896409662706165112264456608999186607782504173409623950453578958929318536994945544908757838155561008237041670878907130357626548111636521842930089823586638803311105626205968152859192947224774810481717084414980395172442674634875155103249263157061917994928203356189184160210762415483332784972575660826313703667601304231391551348739980407862520430168319658972309673661127572236888107628820100208728392850663336094879268878656496400752520996115102899570792197928251913302120979793051897503868725326239044728717607538757277811936032415062212589463367992540498236824819362653979124348153606810221175543798268602043259672164710923692983047278250995056466959304229184416063850923795557354848005910253958714499936828531110103899641189713515011353253942508541115936279180590129600646511676845437089820634448592036998156863296003436956512090752676057466508161785832982668786931996450095999567050549809793606815041740607097483591151454706722476991891125298529261902491060357821271200061889729447992763259278037330214952282808435438763506089662936012783256248260185239408508119102813586401248527494126189382820251212425154415531967480785743461618833263191685970061893033113042980896433610263174649064988727016400562465756158872999488593721595840809035377246352998038906592794186585265989023281578861153194984531351908703341130431914793395820040786994098637381744560585673478043633103947385085495118210027823249679524247202269991600225543301890159917127250126940260539478488859415505635768310595493830436719800636902829271732168545366173556389827620176363496594496764310378927773288391126251234824726314409264695849172245911545739421329435309050347282973332524797522354676466681725525715159621771356184949411335909579712598873367527047332174259867863786333592063843709722067322237651919237173500381994028783963513128668789754553127192250594232848514529457624809712140639025176114877566016808170446416321185915912947893280297201772817387896912911229190098949172956169362634929923076268614768471190034261984313924798536535349650165174716115344541463221227665659974262015669901817652824597550480826341181422962601507923788219850420352162066343029622122950197170641860891192304386926247807907245763694960014864728738680592291775934193581970968570950661938940140500539559956643552399473959841036726311503264669897517798246781876874221172265901080671700186176785504602416629093637583796088321651300658731618479002000109128577770328684633883317139515132028443678874134833851598306392296656086373756846788513655246854014533487265606579508773939494612635642847794209938052942880790411851877804176007469176622567019384683781329854378924898784122187395550215352464124578619147202374685246397113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024790213026503976717046251398277503778674351930012377001438564247913948540475249544687010615944527495420222315821551855797802162034176674244750456427733187242136910776933428572668482195947755727852348728076143856266783859886489531947633881519255085599323176132497012739703988030248917058171339366315489056525489658230981486315028514571600029430008784770176440669913358094176717719284481945173090055489979240296474550426859483432952179369555495286776073254995241071862770502700032958395271215182046770636140008678358998130513159027516878311934590726076984330635090436453613262829550588888115960161382924175085730751524628332632376854662228018168515173587362718714407070186359761871903529018206139480958774801246157057908419118214284056352589224724282741966268324228901813119819509923239603948488175044938093412473939938615566233951994104706013188152586734680271649645516555998719728040078617871801323117118440453873048634985594023532572909960994198835690210849255945778587502269675102870541823283769713874880856514661837645073346049797363433443870490794307201535761267730468131691832446622150318208615097186805056181148497597076391437565936365168650199070452873694551385442166272401296165499749813693073530132861421990015156320461058975930241306317070007981158041562497738612453418686954706246806557223449105610947997691662736814154418754098701230319491996129159570345255028224303526292273279457905918350637615352019673108558528252055814777698861034689792927317769908863895219789675043853278342132461816626975093755637447882083681618479726294482007169681235136042935321690957982683115753657280806245233468115742212419315961733532708246807457003288847867174293027655315783355570519297097343793390123308032871965217580598039361080464170687684041753463661203077002483593681350533922898912870153203612768818698414963031015008672899826408171674081533809811345849147967273198361449136350855723086481426971162464683815609887424520884635650930062624017723618005017123653988607052032628895397071091714381773878186242110174071774231580348722375042940481018342815826551333516426381323707382648716382725852055775586735327899436342492359408242598662594372097099969170651277366671820108911270540283688687808902696692831578383625048947955681866715496355597722130651297596061062644322775391251842666788255802027699871752144209522084182159350511118582391955749193679514605307646335291340320396202062723966037993836600631150991171133791584269860377452831643781573751243793889982454795892283417568034040874897911388646804881493703330528632545666390871779940971671327384890210337659824395535998295653621757709062066624551229936279810323483187967896264977365602497878489037287936343885026487647476555936428429266875579422695592870854442598353840779304213585108507849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173014671105188885404465117861880692344708602125555339258853707225094943405646021476210609887156277521567724640995553276903098272285732293390126489265739331590165702402910312931685708493977876836176509800328407560163303837223923858434244207926041545231034972253202239556532989005632245624295922547454063191000117303765129070389406384514659345514795044771689770515813895228177043176955691401139922013962953431635265871565762693175798097928578950536859148416936412577060246053699424003741006783099812762884199386260341605216545714396629383824169315459379255662249264094554679512217362280864170154087623352468258395532706418842180283299357814515798134235944081668661872894665551962531373562243705584567257017554985286609206846799757081793513469677298003596631754554029594702248003659885779698411538091914646341869218595844884242596454553782002383598914726294591808545263717558682377072724769263176704727904080658805895308744211671634603994711267459652030994484191675633416873156709920391340850920127866429362254221776856438214833767412159217947956107990905678233147301085451690093371405014251069468911211018028075808554504102613758694296573940931518736632034275611656373992525892790755738174155053745295413692083111624527083524966626462470729208564892790112218296219090666757510734658939953019165471468622512498251603755057518943427762116939568422163929943099368677913485599263541875270087283812360952719420684201000681874012089233236091312246875067736171833750357432022242005154206911662184140535948894014684515894810012663072261514604946299440905669640622119687220922157050202150743695751185104066373409547187082211320952431912446590847437230434595793576604550491013112204939016447255734024893278704791719600507339461568050440374862654275289889052435453726660057886169422095645654396159812631072256589457435984361714382840600679591575174215620354211081474337499277804115942191037403129745236265604207577983912066114305944095926238635722735071567167305424543077986246047140535316834428475482502813078426559160224133484605909601130243623892631102988553351761339948814637667981299200302198910980357123902315780241551734213947546323284564338798486923384581224646974313737890298622705351858774693140947838496461861436453040441371033702750396455160022407656250169379672256574787750017953478953981213764094899459659054196916562657069067811879558633736646651873210845103766019032351604598976218167224820452871197648502994824989962269821614648188107379105429866620087288524793900671288761214513418517997447976173093388707300842877546399702063166526643417129383046055389520917116165240852392838978551097234873851056011136078622153775910340346817336819307518809153780782925350798656712081313021314685191586253788527431768751967584640397373167771609520987771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271577763850564432850265024791810200824608897355685510041169487293739923153862512711630981225002884621606140574409400500392478365769417723772566615918008929973516570489882867282542654053928590502925858443987337113927883857521719928525969928869452873411490452492049292518599289413898134422294804266140722427895296982423520340725283069403585390134727900204462410363108321494099199936331761679515526601792072167483584730986218164642370620689938555815474906683681250459129458659574804969824639557734306955904486377878777799837908647588566806153763249540470151716764117570247919400800404236284274754161811544543272673366059509240271899873746091461564605466155458145436285081849541163441889911892176808675862045042483861535094447986694582054230203622372848189817316153307794280751456178732090156832472007502499474250449986638199176816408517582242541258266607996141826207586183970718930050176658427238816251156198366366972521925931962522036952085148315183665245548224492512953383884027608282271853040050300119599211732226556106905147220604887181309611374413735323448231180722353495286916342843419143854905202012119601680165951883662733060405565840378553473435524408070388920868332606086783107753332006762961633078361519688162467499689784030294862756311197262147504762545830813682635496113263447286423244662915553878905264732261487849371835284159406803088105666372429885702181940789378382151752855226181251527854647366261557127826434851580482063946963149193331344065038918222136735323105371008053107336036927579453846849120353383697783432424211997248277681863222001912137752065017645045767427078667515499344759552414094976314142299098337637057354987710986866051534232061886259230640818736810540983159399781310244856983899172028336249154272840862185866995200101765126588023656996728868725741070659039069884890250701787569516155302806969544574607247716342087678285623987663411659500769524601321557587456725850811467480583472492235687216172047378075099459888943130844056569396076589404213823445013303677852615909897052275303320618660360153808569158130923286743537103302368302644898111986265825520294743742165156330271945548998243183250973652264810806968845766425954474923200761729182294714663767762348132343928678227983750125214417449185704080133104906053204979507063414931870482760830437424419155752551202982747368676298452440198644300708937888641870005160315963820930364077086088754074273200987079007434394180787724370531636037948334655686468105105611464604908499789594248322313946634151116932335378901296216936030991537449997745537600468395352530491077285106622851656057557997635035387483858865030067775364564738186783066067943951361274176441790673619567662705617760633686578500956319150579974819807471574594600410126876906388693329075075970695743570983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113306495851688218650879104849045917074269117941797327464895632726007102322869924721221646028898611342385312173717438427541776702429428445835299589364319148529253435430746311985485066793269499219476821356697464236989307439680681987907025570992753331085993631858926184194398384320285320511027079499038971982678746199950702897670208664728684806220906568693922298847917439955117131544850289056139415368278420720334967156795965564333292537644716475368634150995478623225255597101641147733686900275910906499698638002684201925804057399074680736538822109311118201591579873879191639847417896143070098666974527665883318552004280813747138177843976540883520711052461211253791694177661680955994174267907767842649354644179002417749506108543232247778653815655645436392136670333401779554833350990347873970570392240908201437879607944672600033090375848057981971511595100090389435976695758267417477783754465167746792364711476130633918683864299960360369482132751476220800768364655310799338691857255973802620945290521258714035228614134284025825688044089530775655205078513742037698178853022634313445109548578576614365893726192314948676637594715079719587699439183160822633983758210678192589832957342210138207037522931204355214957456511012442634162760410107310758045403292718159545104617518970088254478580698686231586050819235667734232578663498100028963636314102377003373858695885578772221088644432720261515317233122293102335590460398947583644168959862943752484820998772662286523187649006993909547691883819794576865101657445288853962956379551110463914022877289623041738947516795206030941785276774853266810043314889437906105360756136022778448765252049193943077583495183024767876265718036697174867135578516449487457840450082462266907607613208937130395769826848056663222392476076574155460588531428871461080486701653266259468145348584605487807785568975112850232364793403589329207258236006979386743565999565122534888042242304806361154125426177057465666495062904557228222564813898351847904043378805387660549814761201630029044294795821429991229308289670031673111471994390573038812337340841144624291159702063514744149609357547780584387509089532392343399030715276182830932650881185862779149809285234184464864404304594914872363177242208417133862261181731336647138728913751436812835490234507868679688548825690913304811745786695646996628867678448296007631943780427107050312136310929949425064050826480995214864259257921631581478801537250332456910573873776704392708334249812078195459808495377375687703660703109233607734800918403253099513084100621840480013856212270143776963342219486590346042243689797875842132859159138837873352911319412558913204239744433220491919684384635044827428352810481253527561733976424725170371225347779429719856743485500935190400551005634207124269850169024975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380366758432286129541926148049589623885013648993645064237191616211855041321482906562408914835090139267012610858742731400416763788493913586519165101361252966635076103045074629734772261389679830203315480102218878705725398674184250895427752204576283946673579096003323481404575822790393145700338616193200593065504025654831001158591731055614223784225938612099821153018675528331128768784599505857585117873785510662386783656083150141102019520880498673147107442003949014418034255565914810649888084763889240664083035854948682588516690672758816056615821904104507287826699201024956610114773143952695329405091881225994158241757695668638802556033864228133613017365681160153140699272366425606178343544887677977621944075822523941720043725196728117495025812865794585455648858794089757675263839837214045322000845072477296778569850476649048487758801046405292237660006001425876275611301770456166056888348406376305164251635639073084065252288926581455887779671130167046929443945602535090809152891980059187556548110363671935418514506422921690478109598769751720310117347958499947188509705553474655429150182935518814910055276275464486153198013860538547952346006136771069904975239659904019408097209635217454273771957722673466015560371418383627821358502223001057855721439068231219548033674065705688155072509776999001321114956868568462686580237484399684229179080960889984668476448845702366053298507834866167540170099340369956851112973987298914196667702231336990031790041129181948432790952273801419389735414206209759395434278692627198247135081681177389470493475613240862511229767183323691855538845863583463002714643743228436420905993600911212764066916453005764776111717081139119324126079779798385604742124514723012056077746041838663976602804795839263419465796180359100337805155714186764788102276976993743914137860221857373493561606963474335644114648420797338186897778984888128387558419247044278102925290140807676622734365417936758748394964956889565355378481626055066529313871804894474416560011525718369365946821179196125068508858571712257536409753627138709902723018364861098424091810184852097476907893737293351412353122154678904803972966165692587515322795135262695948400815620477612391162439434850820979411353254723254357586781130896282398421641889195199028941080160076152419898757320204166018998085910074400375785281064926649781444352272172752644880008037235948773889016174807067935113348378065413150013016415063042216026726495769616460300814444833759358116770321944232371595573370655006966125530456451646584044438309183312115901814447569591581611896756125054242260700346025556221142149610042546531255360874666328980088282142624859289510453790853572724033353977606960582405446379445085516851307773533378072138197774698509519597778232327482350305169151504182965888327285584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560030266089772737335422153851069953182892368622317505778396755588285019832942718481949054939225424934204722246281256581506240201602621579429011915611977816139693242830985377534166943399990715581246026791431552421247631405071515460945737684800539525372011896506370459175062921951178173333217508317218322795833790460746087112309083784144999209716200924916098754305848945075875108748436696648527481849928068435753990513259816086841636256046185873822769982942591174821583687974608842127696298231451204926728481423433688813351988684320738353054580054290733247244662564764641445379533167038727396302092994248841925631015764397379301653979109164089450981797141918970082053015243440436784303440516498655547666312819573805553033310898393070040235207482445690848390599345813706457344447139200028772686109368319487881247282472604124066863821443029232777191735479772019479929312810797477737505216360042518809532321715464147153688932209685442972516147731603477585257132189046352843967236153689114520314616511447710819097877755811359684226877185531922308290827231997074282882268383459382451258267646233539908274432946510932726575633456574789040379177098164318439717740040266759659595127692759129609991915937380103460246995873779753378691258026429422013058608969777971091357835222379326418283563010579184454197061307284331437911628256950111593027508005028676574119002582166544294657811923821328817539352123198822741756881356080355616583482803077677106198770124394811717321617564531843437545671996525890858686356831321537694021163134136123723917638910154691273133913662008763155023712738413609639394245469118327216813171169539176881186220804772986166687445182974244953071915064133011863336787606704802426293246036005200494481718589127015317536070803701027500839192465674325816820765242999238426175017515861593950200051528845053454220388231999483188977037222493096365781310321635197209816438326029634388110777449738844008984810602192224849163164014897844343689891501013499969814033933362287735968290696725869439912453554266545619162017155389311215667837920732308490286531812766254483613650431725668786261416577120979668148895130487950593797108563816702475265502815534527066785387732328540113282889512264401018568120233160673978094521661588329959028165449188354580546942463837852535728277801961276820694210503625150617013497068427019462472742818383048568912884362020505708963919134214998081828619430908234408648082000661372426443413592860161296438914839817428014259982599384802854181467644936593316915794516503157959929921694061042914634193074564533018003904848116322428403038199228009700129302023870628824721965046820538179105030129943748251635195606883924370049278743949120140978658945790159358954341611736421413692310074223609625163355998668230623495366838331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704541593033776663474291069137850970771407676880245834194756426828354502982339891029564389127341017533379900459761611017390025091851727943175967106758109433827859086110936124706537873280112108506263678175317401102301847356322796291218983224509553633610405047872923828526827308226780031882512072202687011900188592333894307438626067368104436723578469721114733378662612857040075709357111711576668899162837359115528897371740678744322062077462420939213533084789412534497247993624657230466930000255030351306889499029870931049601594866392138841112529859864087875354224412389523917941414398316280299466913198803570376700785383712108162695593309009047218213925867622966643020651724913316460296374050983082214731852147556806651899748950601339365651125399918295237748957729194985129955543639138321897954779638250261416262950427556988112058571463360898272556283639206637987646611504431662678918368598536031813420482288493384227376269142079352033585937995168771006705083259087688039561469476733011848501504143584032629301006230211887622055924086413675540371564993270833705198980673823126501261466724600799471961917552171180438668188871817973993496025259384676175151711530962468509127688117495824528436225515841655881788055169178871441197220340841608700311100354135944456694740188270184657258435619430161370546851252868839639474476435686087483248301920483198091557824836175033476036418847466506373333912245026474801742470711014713022666992748292262072842377844607538697830354643653291585814433900135650339153312982031632254365995911334729159220178468803291556643421996363132610549997133543390178374686204670338620182487602961401902951543033563491118907689339027825702693521801165748670570485564364188627049809508629988340761986750841797318190429751298041952585225896875886495229430582028740534395265868468604979629546220558740663645376831854460058643125890036502744157614939065787978479416550770969314254859741911786881772951245946157699632008891430343897831296379786819594787198771130160196840056651147864089350264005618019221007224725266446691754004106098844445637523228959812811203815982708483868701816329557591468039645583620300161525061533046181688836173522468964236767089854905770984834748355871897513100813132331092226223525319899410041754620308045185676718448997921263573795372900539049861868115200189512674117778789303486000928325675522359523168274861471103741771037455767264912823635472926580338547632944720607461833077999207196833753838909928727723086352237845981034565578369688773245650142638034905485685982428077827811540617602899713345859624714799533820597677700652134683980966497591108695537233130389160315979160423680171301395815036925105891875009029324436871047288057965018226824966331150072311432396968858530041830229050178145870809494886515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480418707796977454937509700305013017955259190495466806469683446689532226606273899516976113308701998333180411977714705883463267041668136271008828830509196469818295798083155074435475766232116005304604375189163816612148309490936090900160918548118098171536293013892610870740127094491418664866012751351027638039863327439458820279444878723500403123776926578989871851627311977536893528099470644166615345476986298098585740847144491371693337120598374202315293451417790834458161862902774104718161437379983576655034750954338874072679803684956873352761570235451609598678757168267861819824868865076072646349444012152231729692505833467666398904931312315819057189459891863136337501901841775095117756987576334280592095630556032106930336291628261028179834959480872487696648902274653163740870498049731571989242379843697312045512926124995991958578198705466989142938786407744133570778325897274559212061122604714612755522866425814006076857727104501835694678851919406094986246675376406269284334193108431749900946891557504470759125746328674971818883026597736537088220573188803824406635935601920097763968003260941667763798271434933593019145999419088870854256829079948180514838136512964632417573077168384982780862342857861065497226958769479991516097252752795721389970620619691560023143589395144089390027313955840946469415285204138971540843802381481228810843109586157473696655134353328795914864197371389274469829078318377585617162343301598506495816548063407167967680419307387160947421056872374687680848054612350374301478496780311449606790159204918575461173021925611519968692308839688222995424346167353366039391285730990479548394234752859029876444836509007065044107679674279360862474165909386499143673231623456385392887650007258038186788135418038683818841057021796156389744153531135207419045063858161838742452306336843093684480682595916988654653078671337228059653727177419146173855774917646330069875854916487038638566208670541578682331304938244219065276265424365228093736827031749676300743545006218637950939080857800745495226828629988932512306156405581442216146182956596299560091905748725903651013338686498939975994903933603344863959370509088317544493240604861731820820178196745332571788185248556196745302754008046402546381991545608586511853242674354889555053502515701034364482303499943311636227348441894201726953413736342731847432422425972661129430770831410692980568208604167600363905378283238275118237870831436091137492258986710467357441463793399467882907922105378853028683921722628579336301579643323540095688662345139666030783074849078992897849177261226311696214479747961673919977312496987258280244818456026828913410764813941632093802029451279354780173229624994749089678591337976884697540387474035889227103425700395951585706499935941058392957484942969420186463805003314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843550096803510874563933033404526849910414854002395408983828714996145943458906161345632837365615490949376039143352226797615517487110961165098266721787449192705224141026763864735814404439646061864270019655680684759775709290953353526755008619117999590998239033538414745429991769540722605690779708054984508161952540283139616086765599082182171710504738811100028330342008600349562365665751155805071534901514162540684772491448002447924267529223273519744300558806282493533232961019682826626906053866812659047046346575863234110738791432411727961907078977352514323609140320382061735763594821317662110218559915984464962072049455002399702104735198191419015034715024692974370619896024318653310027704600381242063263831143833501425572807478688090362712899572711921167913296026732929635749360847990599827159731056554042720507795394163278494023383028617112855577687770112764182081643635869581206412927560637730830638360706042692909352064742618244454530287302825942376137829138917100180613838840052998048654080779146158534431263245937235016307304506296698875111400815263989847407823974119062852990244206399731668998823661350046082311854919825300853205008179069039754115424336384632842803699547373054237920029789144205213828030245816904379343974091838424956527380995207288698310711464190897786237197792157402402285250772278469271434575468667762126332762694471971042424566689317868814631671229617326278957926751041709947947986429082873297951523501599662006893286812837066282782025079053347432532460583422159526359253000977773461366085743380078615456248584636090252728427220353791714735122897288642564469010940732799126308517552901391045390009965162723802494434552527629377757959790914178476716674469155586243924211924432305713895809663084112297672541315594852596612348168377111873359623064645080844382663466636187515191314167807576464509942299220758596842610189020367549157199773444786926535492913712427590547089070271832791809596822761257537561395284805398567786774840164181151992746288201954649275445470000327484877712680282422241418032472257751977759622954395419842794384886814697168888745752867018251326866302224870429081746766056051100469902855989153074703943658861210855404257014596984776971814794498991651014856635330550136823795452017032599943144701711699737261922663529889681961079288924900015144838146054291613216838061303440320517695062522471273468402261754648545175466534876753674697936362540435666970000774636235677797891897279970836591234833127948392257229082845067258257753139191376493654498215852063651084354494505037724218264772715697478353006582190822388446624080329959889125625498421320427550850183987954766798442835604763736076981377769525782998951004925730626019561249260948025761264676306438274112795220489964465405230055413532168806120614290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422056054576174075649002399768096205733676964676528307093052326518713356371458551948408676186309719522878785747622313648857824083000521308507388834856349718203037869282695985486369513089121798576739347963726152108652170271748733564012631503280382291048429032350726581840805179017060856626591869079773670144958230148026983686273632685443912658150372492089031701922970297755306325977050826591646057339187179670841640971753448826272101814388229174780613755243360800342271380839498832298502881485970681233092704582203515233390281858774872673548791389699326761531879982736815939002072759878229565637280817424356767424069510770437193535841514276010965107485655337909961226214111714861811883340925601820977327197594501836884693315644973873495737221018796832713783941434766057554109909576167401635189207852546125087714495949190571972694064886157062363142932651978052849851942168522836113096591652325786681425194320180056946401190771214763401351573668396273136855783514149092328529615876770910980601060150862648151622683490970153666994087508108934742080375011556510262444602380347206554458574165785802433047648534668691272918401010029985137069276346562534434322511888957622371966591893048332079318945894886129853956856956194356537108116759490782605430444803584549702139454192069602661630736912776062352057887819411337026678995101876098987580482822591997027947147498326804642008688839429580551792236705927135020870929744331498190495412725559377441585897852454956837060785465944815970965105194820393965519334227346116174297935895374163643749427848375655237015103734863549056572077481736237969896497509853254998248711842435551089727194266394607255091682660673034091473016175090572527910702069725210627268281602371343959577540912596514506486267096099183176483793050366103376633585884348975625624337849887230491141296511626049941429983536718883857944588196778337372357496076715945257540798215885197100708460125380557444186482970824374608175301871778210080225560598145012805715043736037967171969434105180543806037778473406017415696205000797859770747371889988676923695333058975126424737152661000966218220835837580192904591990973793817781997252678986246946589324319418628930173559475550174758196855183517724666496830818519729050701866634906961045417039240645599756381652185341139890125954736161168896231481199840890947151761024522297972082447086537420585342595560154470420811226455776897565271406625677828828470923170526956867990954492251797012475458772372472992082744326518711936900210190356816521345245614692960392315128554787260151317844393568018249889842822171572679809472841235437667271100632006740329348949991373950341435419419016512243665440868946466553139902393463275712128826729135313592755989481871618940592849379965836582534788508136126804080420668381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547233253872063139271065733257967443865120075467001952086557299426914112378012365339981589721494695406201894290062456221095095590434613680569147240807820803417396656142422451346661423652177395120834900768410154653613313851581050824283369081845276075743196451607491018746539649821061615510742226721494818403871258432352030983447307220815442111760734578146582219807864321073307220534122231071576295461556697615576327359492611377164752397413492478953681794421022648742665833755079931640123461663207939950747716201614592348462495219094755927679757216303379050068989203000246708510538590796676007794948622276169302241512228529791715902364083367641790765069566525571397675740548654356428748691950996972468992353195505468148896190705474634664780719497044746688706629178211611984776746610670678016162141326628742483260867564115819559463120264288222559992337612922472932623410595270891683166754125999932864513879886889829638606797267024541894535087096979663572267866134974646336002513702526641191962970735376844378417897139771884950227328355484038542152696723109247514186594287892753467885711831678110017211740953267710136504546990593411052307126742189946342210830814930335676491091991977786413695931155971226013890146540013329901617122919940720061554665280471699817661747487527177887875250708117496938067745743224301090040753196122609164990645548041307582863497649840755114681605030661787504128605291755820844175751618109588150062529083003127413337288348141403996688721414436701346447562427858421368915001703148649588102827693221322843779250510159524712638112322194933971018766029492170828617136246778382126261774016566686885864297605358318657579966775949914589363102973853183975905738470897012115571911999290892907437987167247899083024944157854332712541978609078461053281822929739056134866044625596847739726953531209272789914468941549158961951347609828206602687710852107417737516012959378909671965753653946935054219575527664438643458052555437292515775986272353698489050680906952748965004165542452528978113904783874321354112871253248587838388319073225850039653135689099920303371102850227029350468718008326168645756296804561831055791924532722937090462972795943127654933855908057092712497433611176845586360113688517153518203688086363251460893041364791120326310006816750265847186078457747137968066201624009459439263202500894984708932296446491784412816850337186193327457389020504102833957849949727959354725809192447860794631851596277561033661228808625600106067840163235383233026487243346676839819708309377599246209960437959544816380617241411398611893873118927999672039797801124787486801303576999184807649154059797735879913999334222746400937522348292456846451331949796800636087220017630191156352914580300490225231053661227722902740205968463125336950944056735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801039342891229176130601494417519402260440744191007988053796605795324052267910095359667850887246966718103156962416121856323629939612045415459153626583193543161836354701501573397654684330484432150798819998227790888038144408655748812432320763481801166355585071281697508508493195101156331563359435956031551457857957309864563130845654199568708541238994682949327898483302622808071050209320280707176774806234682355276792936941668686385855439091194482841309342141402706785442066606969988562211271946799903781208315515910818550869539590559070396789795092107543611952166869685072864852937877384893369946237033008301846486259092257387143138609446264926682882471259203843925675744842595211740734659720074714068312279508373124801377106285160665300597057282329290801165139091578144861668477781958664228192383316863828725400015579931638175077933366688818324848880556741802753420348418572207064191840541027814935848935589398693331896647857560520457042661651136069102071360124630871011961680719811321238931481563932879515599632558387171892586591119222538415181153409193695490032402505252333297877376596038479403339939549811771659479092326560133439716501711962447153528865934511959268998360332424612948696230613273579960722238064147514085662068344708212203465236577660887075916361227155998453159410041356887454775583811243330353802118152688132834753184399453315075968178920971473630304991136780746963658228439660552284923012167494850350384307821300749575741046210361426565346132545349636116074088910037958555607539387703822109250285697067605000405690646238368415876253023431533457032760873490792725686467216022760874253291900811783101070970879947548795975598496071726237754823074074590495266379284425084323710750881751822682914733490641193057602259194634919110282893596353979824012482480497062985460064871401612396061105996675571898907015676446165010114228900247537439680888440558085230150198158522209231194743466127537857750617161283545339267740819983449543575176306843782731306539114422945920458570470895919883613063490386984559277460581168522919880567887149482232711207768854825795368328625626868865850117753381132727765324868045960321465818592478778232096414200153160160273770822187018875049504414706018127645173654162677620781465380264092086157218659859414036597166178514418493031932367825802219064337499206094323635590626457203212874867126492492903694199148445921715592758586640666845716632650137318381156741333170357610462169689332305393685238372745608510306235237439255957896745725216483599661743060164839962291324646305016843211027875775597017642670678263255972168449529001863383579072245844011935195115158517522626694922703533686789522536154810288072174469782918136390382820105860062031644848383365875875214364671435865159977997586067531425875351547696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193494381498195272053166310517153991368980051689951939019144197029807239965015924759989644052717485820343696956539973156171209597383236317456853499062801723169709155094482898859483096835611098628132990006636211229110238368125729661036434933858603439172748882492026983881840173395930253269005669383083665905177840104964601873841169982108917196630516132013187864608959324993520653674567689303150750690347198684405304477341333142638204070622227682352906102686047332891654120117506880204945373073313178386570959406457666249408494029165395302994447760041496513881792918513877245658171725366680794685600899725652781758534404643437538801373504870530569403888964500440721176139480049354299319161596808369648573896554489017797530815780679933212830075577870540432311205121066777670380733064764213545306708020716317525684462470934746264650429466124776908674872301066661811700258647939743357091845997586345809082161559909736955361526570397992936893984851915872809173097234716344777224730086890962538009996633142566669333787685893670340210639483290229140292887081864785576157780378090737131978781367828963075847664264864509414827507159333095342752746871892479635343621447089079184221389594361757671233695859129744364679751557662966436303737153250718550014815115840476308156546710813891852192629888110080431736592877409446718562184339917296053482347518996935350072116988008035419661664477909574526516391396870489624269782990692467411762592794699586877257583549355175877794065816709777491030479403333389575015291905008166872236085355071849344265641930406034260060160448598684732910196748169323028630886373800509835101109483892380085283850208983784887498470704157278497339368376585638888090715945209253892536600642135202177573934600444134003891405186609263275117102531828785854220859114487554075536741076728829784687651159242320084133458755799051258284834161145772733130990420486142072176423322681259870081584504519606601484106782353926582496185407016022170266379297933956961785705464782898197412300237376430425673874249207667234330221668431524840822779819149315647972864025698394362984376178440174603780437190278703812800399474690668690244499967461788163392900679435109361060386730898545040926379623367322813088313136584741339359908056629981217759572022743704823050619899469192288394038837312520078395722447148125009745599694260491181740799687282085359601026787615049476522028772749673214427602919733423895013368739873575550375939302346464207366543945365462900407153658020702987061675338780415736981012732994239633443498905790411682570447736153606260384580441901613650243367361408353996777102997970313815318171614555349136598951604116535947301216815026107857476631955330131615173624428815819942838994289429079101894601772174460679851542297620610891961488705284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983208910858344534355123740149525070034588694687638490014186045919131007763750830104016440167483579241655229132107332094211970856329259122169970931701462651106604279488836399623868423870534579290694992866659872253305455478180187010553779886925014017358959940835675603306018259881610129466728525997258349525317079704134015520703421009122333577838489117411684574681291648640380958592339367780545626508399991193459471747187532759615113896739075162306587830782679858995716291286350579260793537610988187789423439964452408931293158537127133954484523958195331587285144760827597326980688902219650167640217470326352244525172055417692959824256011314187255163986210048159625709925460203674178425000721685699506037684098834879924986099247486849540117173021526000563078290404004010870839927025150740923085931793815968421809693542963589144225727414604554343372070857421299679797921176247854755453391878744428621485053620712354982999428116479341334750501893385379993109113740986276810861993754287657159715866769007333002602999232490087993387912421358362402187333478065227892607730421903539227814850872217004360745853030887504329504503988481527339503892442111151169280721381232932532978116051416830597442725803583266603154400282011317367744149091317035910126740323820096481032330258365947726489507198598280112271789070800190930131576115679423499219015474510299700417801968934978091212415508244421158964098006363373425822163621630193295931732377231890933483998883519525990741115610919037229767293133314834720748747090835833526089741714901009418178653296171483963961199678167619982929406851293314076916790510166393577754824193157043183610915629610825702863009404356022311848271079116140729965025589192866360094938138392392007828690459707025506644891390089717894940900459336515151913489769844270969393844936619328105096784624895641089865822100271457098637998810389177879839577615746619120181974160443245885283847599093135001642650776764811635120518177648464193965966004526460485507882697597012300692914311708344142555254292170620588688240515406850683295177542474578011404087532181552604226321267379379277439690149453559673696258649378468865022314789973091182623034794587172050542465587940243375730127408011285564361356895333250969611125943725429102154938446609377231399307538123829221027258036681147028461170035801241123952013683838867135845895984200088736612423438303388990252109496748052741808481297711025475961975906733511620894364401609651198294898397424426136504051426421164171671777158623369213248218462928832243509178488257270143201870945142462495399728699649459770761411319603029648550516306686365319029551095819570972705113147839714942645424031706878450817061213734202521232680160197986575918105364934930936810904534520571089843059043677569851038561119256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696955259588425938065984346888039884802004318211341289820308131425337568829127261455062485710826345481190280200030486144227046826723510937164215567213158025354345426957981526574672145885418044127020959148308276808796613031421968563774600032867497765999021922308543812532580301124747430907617741294067198377154743365166585879117175472099909364026923095956137570890237511496274630984653659890005406392838348031070035779992653905820742701239871961377252247589204068718417033318035031085612668713410619857457779586061705976267843023238119414649275972999433638359821186792507512815170111770357228010546812014237971883022600601942442156945510110875692686251592174929873456106849376080767036674197098286232401601328201531198637261929699894288189438840543867379632477806992186384078041932499017487743580145180799824223546206035708394553220338505482776413053466886044973309289149398914674581399615575884786425859112139378547668203322653373260171753343060684474830511925944678268044232022941210594659106531139233910127133986584382971304165308548505563278834877964065262678634525412346999437587305600608014780055935325647112612878513512131172033560105701134873829289116924762601817209690059740889535861003658774723134676240171330145522233675944170959187740320105772356518977923062561568433365117535411298804540247501662500803105097836620111385365346382513058690882931462732884533427208542893605887087430481241578124434718425218776670571364169044301875622758295425209710823814113478132572694825659061553673251975613617304761499722368652960822265608941514902938810508306123582346748887264601009491751537764360244511290439338479762915389595557984876350009114132113079759237379030815585463024593289508029477550626408298816328217757424914463526248869409605477975190522949738004164343758746824696932858940000161481245367911722860641765007002467879244281999535709044764033099830693077850016504477255123609675727093782824069607128961277038002173321354141309996187537600123229987182855746022268058020717882653927864043550775344990178552602649343720165615269828938188333057800710767832415178239378211677550329228583194829685903581791674513514423986742296563046218332908714421327324080388307115932936638562523311506865553310109966558584151198796748981752687025352334202710440100385535516303119483289417071625945939851115107617505925337370996392107625558583596530431425673712217466855970530948943229444755716664519034638894449912709430433606477948012043966262035784378582194466727857167767990413743113006317014930512986201877138682132807446290533217044752027531945659927121386767293819473142260273586304366715499918701753751316181257337008527550685742324322943650292671197861748338820191689507435156835295067350143076829987282516086834213245351770654050498749843907934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632129374178735976976568538655570911358393570590226423271682663310293144337649265384808483266823129056487958993411599219012857555629352148957938890474145473991811400425808765867597086840159583748816438558670259503879823294743326986779471289056412665888646639810987701550122971921133845356819855583136034762648372558538153043383213771498318685514056739838032588446961432197799775755850617864854357241115684350637376988434226907238745809595118562969118738310712592895096368983126978980854048836125221018767872085678964267358583503300403889139847873858665453617004941704560683350554916460188525620566280386475919260366175240536853896385256967914786201385059951587268308533727607068301388420064609589377669230582931511002062016910215074151645862194041877374292752812954348547154799981659039567906729865214582509193141748769720471586246266403142030099934191923277912237501191013510585623369606491639984009473013877788289439533189539869520713254022021045092881072617546652181257291805758061301830754360685894277399699042041215137477354832625757340693741796768987220207300085821772903202875224032476334002087659722673604180780225417549161193797820636457894173681944301049812519953561132661314709860942013429705656240091596229912773198848552482476591431059533613707157165584880585363320150477143732778813272905385355814339713574305065095951191271335293031125428787577858889735704087224780787180490193043706992576889329235191038623356873185666724624544229755157567757709096241922099580037424707716665256424911882665796216959431116561133945603434524790949583624140502618250909404874365936698490777437340607456520005324344222204588415163317397262813812533806508457882334683190785076428805121899810265870723259628623040901043295730914856855261429050945756477385915446866661924420568099022426764657925232692557375388844693163941879988536074146245346963488512135082800380170366036035245993032554457132284935323346857950623375983700648464547159910469966324062321032701207100337515118149522493817189010967059751680877499910717263006894639151702548561686532638889368814579969935154758564410394353303114610573292058754290261606634876759771354434965021366035182625584385196799914283953002739220655633226952413919604254263522897253956258949359803033569217271562447853558777200094471991942286380125243114530714657398149453442689492300879784499918654830970103592997684835667893104942011279784743897588461887300903026354930729435115696435617942304137047510231775061109853521244254529006324515495912477199898452384273343456004541436207125812105357276723112744592151198040794098063479412453873644663783059709974817054092379880668888332117041475490771038158136911662835838269838942572921472332949986546422005033000436120031415799254448611506109250151338046331871238987848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152272796738712968937690301606548604675585512790804265616253446246224078755755946944219148261903360623746953561664476031821393165603055749447323387250640774104752656350076466024569531804900444224252196061100878938950839788037382029647771789247822137235691533765365975152796394775507548561460201696766881236023261166446895477296371493620188876594047010260298294458794379889643526982761768318458506779776752716631741260945644223955339217084820357060843042912134715318009886251491827748425096793987441964101606077806075130117764332614915722788163138706203597199769180173256982668440230018732606111193729270449927199916855727410191322804403743775420205568477347438424727849922101605987826881478397063626596534847871332822985993316038715771572454417199128572819171629944139658913063983662746295421298711494492080210107482217431804435875603129860710702193472344227495027879740025027978484854411693095853437733216586473015586034668183816786547441344201292673627218115868553894951373096406472236231883426030643558587194955609194670756117468418464556893555727749108410829085972099002487343402012978700928926314700401691193504481729814097353904926835456592777130249803183126413610136025411919316369734848358692009540826198368900822666138034564854048476303018538298160643573656950733750521079085708108212658717447493889953604158687348492185614033577860230138757242441429179451333429755771386182461754058751167352615103443556009891883471047238532002540953176494015547309378191004169365631914280221071024213823087486130921579786739985763224846638197814948512525060707522392816071461323276394090886006746484312225138322197478864696766302078403494446253429719454567140112180323662678951633276448385128954661088922489808223728684153727701129386117150402527996747248580390589886245659699253741232420602059030297839166372457033159807559729779987260189918679881165021932650401166462667960723004982034053088379714498959396678053334822591835314569411087481654272280727662541255485051481813223031506790409182785568930926456771545783700085318830911244396876488543217321284018998999561230199267270492636952008814029809944176777847602997958934411974457916581322029468901096606471558087045270006551103854992470902712205884404724746173257131037071451445865909380932245898142266979958152840613479163581103197839309117397009749886926030389310350012720622874255635476012127049715583801318515259254923181344714521823611971606681626410205230975407163151463335019870840554305530395193604945262661125983995026545696231825998876509654078000957817643744066514091923482069697663061391562011818310525188016778305542927825757332332783486042290762653841572221935911803695155998801654105880379689472501389233454751980489776047934329684878595090898329146715625608702108312712708556119653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606155977416000806996940531054297395236724877034653844901177465627945407143282154337946128956420099700780273183580257781829299185421512941090907463887512663648727270051925853696883634198117150895072615804702731815331775068997095558905251559718797603750358119526551660965871420912804755735324417402547322414080962214487472897027109289728518040879738242958575027269724682722713092485534783522789776595097050212633737001116855308165725108796158514139278008486697247970625012268876445760899321715462211664566669061701072273204230802416393489119218391832124430250789474710550750091482788072653195310864150460414419847825511117442063191877851190183184653179104240638508247879512144540038513528965833275083138480270116182055324635170093923703392518968919470239447593193806323962012385308871603878352276082559216411897403383751563665874167480206109563118483649928545570416256679878365400396762465179588852763779200662627597512856072044914359891981158969056480424741038693320890188323586140324657279237385159258906307262679806541967801442738354868694254447932113715746833472708653531145655594629741935541100806143624739115047892258988659691397634082045940682615016634457764483254552214938674352192506148285815995980721964084616138918949036414590708973029136919876502442466807784686334712002935135858387925976863869723385058322690844846053170173314347227021840438407454280902556836133420507007307638298592436507630703641416566666662240530189801366826144485518345083725106917634503931519291364272612048868416102379647603372586151374917905143238775090249248767947533841791664683356418334968667199472856439202841745809440233116217161724121902330596403012012359198608678461520184620048076890603902252717953859849960986752956854660638931785150756267324209777710940799432933775140978382734468612607925415964652991210875508073130313894158323336342646234857195330825139727585088178203523139205179868250096001065830398334216790850179635459127383042942931610105599589856603155335058675770665577656370070768871652303280175862396634068144084037380219106398887784112270555535318142723370854743628037319569673943859234387937579892074832725614032207403409483290770555278704393599514003631358905060066804077491867144672548430622467257205227236170739623007661852375145659663629061737255601599018849665049746176797461465462520260312036449740351699124260736559714854324719603472106048064486898955181737998523722909478195090058000325179476673197558181047755379750024775612733120946421339955612517101410464066152907441836491707859515226017597451749318102319708511565133205228388025812570898692487289027823469773743223256202490930631253723384534979495417150341131524533489008363382030306347066129011250826878294244929826366763834371326952957688186720443132469125787602257843414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801164361383435126600620614731112997276341223464437379254790070595385193135793166226965540127499986152560454114763516763939366664755483850929657340179964101528521962219140151833376295516320395197712399954470298272755414166371675810937827232328246382181373431951901020581988735806820835416684051655420888040564110473553818181294827408172563997687788938609074952312212809803679877094079706104287940402949051055824307982124544505689390784783142293007258199231364814726605257918425719684185236702935807968934148563942392979817244520535569928182461096256750669417795890414931138623817305186464291927376703093070413935081847575857551585978108477792774595597845843561594729009127283288145079930075910220182838272843214540247476410498854065402818034950154508129854827632962777383457227202487275505502566443178451778647346788165549672251752919611070348575615422358512604828467827264772729831495045441745945292233052827169390831173875106997574559936276211957667199152312835903436550126194450455544200364910657285860859752813726104199664678423023281889720230897849087968153924727912418426067314198108597628341105429963421977431945454756991906190105361824408012973428483855937677687260450270086189619570537582562213016187945963800718161339631720269317353141051827630484669532255812862862042497653439169731652574047907759997372302574476930318415657139809774842765739492802552054729111343544492469018044323641753952502041027965262284897112248289585446794080604814016980989894086864681084980175216714960519770971769218309505287145705050634166405012535794461254698990411304983426832759609727976080833223839951252258239335895863896092516418108823946853710421098271200713889657013882552703309911479306506653366949472807619044226802507417442951998265083915028095922548802969750883080755508571531662345010433597639983466076965527986247917344217846287090564470626339517745135850657048187286814028011063304445277813611287995561499026194467767814142082822814566971992709129375055646376720278128624585043786161168493857047857389352887690982383250679839145678372256958296356338116508701324053749406234719977573998944535137546160399507282310385077151765798326468615514501923010771401265332604248395615633701230415187178802476164338443906637971573988000382551067168902376873879021791044930791028851068552985753975086461199713846758923526719027548444674948039160019398079963538135100595466407536593144238266663418940725987378622447374593010737151262789135536481719282912762629747244313084571229750572172676673479437661080937911354703530837755399370359957621616519715339967107565189217816627498962370928652344731882917516414243079276168235910359537714596387451842377588826568867295006665842209440230642114876191298765343919653704251916763298923471742920519506372143899382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931025003860944371469281636322195123143197202826519824656389031408359848858886419688855426537812497655878121710512373967058888014725522519644241123068142941927034808573191525475147660601491666349416207393738072689872095035153131495286385860259764628700694243271092748001300266819190749366053418472016674948820538785957919953146840402337830048843851916117493127337217229932449936440415326828375293675476688522965613365613562256017241959756160799192765984140776638128633462670387732808378611136492353254169110612822288910107551922906723693927915039260032729545127153999365580316171992435739317448989524767323397619808061070052779211938390830354180433760398782547195403161256914893092616801342655599545856927006562254414803993447806305480117567131185988982136779417095989803578434801184182343744734352748316024957676470022294907641724382723643376319255344704728399282681283764241096359648269656348566732740835450959745033412445207219855210227243073400193069668487413941601386059640645300394889978821892899616443758142958991319830313755537503837828341580170521742554205415892286964893187066197564602927355733578227978594087514320470376342354511691823410397111606589270105968485535038376350839316373106569304771181363393218299667673192714245856869164976260970530545483554776587323163211381663850425947572991965257825946543464879107916782124362303307042960567045944686595285348185714339875237143655351803067769397398878531533364693462081595295195517538093890676904984514862106312184117313852573342075492899873780890121531507544054260450971167400485501176481292847725285813365331093912266593693866582775725619013872021170085449551061839561217369801639881921096942638812993854823274065410767124523219624138765720854032814568406009390324224951379803137262752448434302003371156471511896604298175747647330104266413773118804868284747958343992102994848618126684050529665140867749431274930809748961289978534209115334172292010913928499326315463586055847058334702200455981025930065778594112164818936152833639628504552735003283059986016272083772088272751837817762459232646604642861741238038756311040762657607333288226910491056608182740071112951321410491765523537032275716717980067667282178389310252479186763862532473855949627246343809955031053689063559489337854352751889115044368039997580820289540122117262888905247486241548850156996829247994411860674745636048831260404013998091741790753284097092576245434792595317803714075191640542071393452121925522196886973776055107786263852106502799960124741365502231233555735296996700736619839340508276538916809263356832431054759338919342005339059610717496615755763515602304965634345759596564014636083125605528837516496572583409245879679170114083816229496171641206467822152570220027519836098429887194146704716022720156021174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282556640987076521222759301732088340905894822612150624581654032188761808936167609329408212113689835657343076551698257238032325033816579682686163242954391496114406311490864520956009852016353160370610284541279170302306251128570630564117767055110871108766872423762288427747616595075813146394571983278873109638876106656249578936041064650278963990798629556577519769258527435773074170925176747481630727280647244152547707527193202997809031156355585584406181703094850389924050901180458975010499446806385212280759582740528933543457410380984813409478732861491329345127473509145351078267629067796608887773584302988003943872380725529247943868325931025123366697902895715852956073444580195722902869279686611054084405979404444202638651989415125059671748600482962467392045905775990883064268378133809111457460212736438031803730669397058255906922350889881189741356621144558390520656065299090903430945601090840725099297801828821067088232810242008416322596682327737241001747748288912535522277334267010608716547212213106439750939028067566449305242982638800145109086679379364259613988939126665767361383214519774398677782762993314729102072573347852404214338965220202785802320639322116906543437098941715226388250571906829431837241582593043839945925296960453894668572939651279733340670611548898479156071688479015706966388025611400022476708286646289183606309693012058046756589483312617977632215596175171686238618077616864901869727923270587721937692767754166381218208586890429868774904297695812951712998801896865174776715676089353098404628046641638826283003996974892491989442007732879155342339094240346199577702944808583458156192507390459981048044476925215987846642528920362470555912261763602946192623903565218930895656267856658604889562613818923396590263230063677824481261562363380983302947589128698548989096041645333472198330464380942858163053064641080795237178577469898267936405169433875676444665463985173960986568488572103939540736659434397000083647440912504737657471591492255581269285879953361547009119032506936636756276601461021639417530211867915390073050144699532905131464965728766936641375188651499949893719805583747088130611381280754684125129426919782141020009367813662456687034930759144896048141160182591446327161480114646688925269925203333995031279051409593029569809083791299721315700523230265185556859750194239943025042021920438625760366009456568347579691017495511112392048975416569161258831945141064280680354156882479008205701966387004690452957228725572210922817417710801323031745155649002378465525645900753013017964065392020962139470634363092049474776721678643847120711237051962579721592623002394075654168443502516019633699702233243358328103126454526743189864365290402390043093218997505838952039532726947140952574937735925426535223081408889177640836121259315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870903857541097661525237716955998330549816942488488052561693585840255051863691454115286487278886980843592870789223378977913608550176455308618604321285390129294685698577156872370819465922611212558395955707056003665491648299495195929039142864873799526018480266028607514280259038094349330148309469350819731449023815893272770868010844830463934823640517985449016994045545871443248820299939615671890012836731233351746652029765705628208204880006451196701161232450182803021416966592015638307358874234608941900903087940721688876087940328904218148106262977115871168647420253424206795262493913850238108855385136182378617863603255981855825138457765210561433623306216486765884013977278810424916960630510518070790796724093693465010699504192312430851942531147229461203874450788206627599646271202394252952104158739141701872113397177205380630880410296607997952349816554484978651947375890814586240151263754615422664507987592378329215890562164333765850024576992052930615050571469983746346578517926802400649918371390011634677826145364872838825090076364032038563440566563760160028191141054527173287460588488924158044114005792292032082925886245637966613301741680329031319893826723615156024022273342681263713795813652548789987243147483106079556291769947389530759980304476658843677185371308499324366404102514950227003671349723984985501967479015170954334483292781370818447833573776753836069096448886583617010530249918702556779173034007183435430709371331323638896667396128442974319482365212256017183112403163000774143640014976268395165412758912067169276773692804360827330765829745170152407287809182738103543643778132431343042054324881684462570116123052227167442087554224435935010736496410845115582063536907649105833641220257332214988740455007058340444447292697973475156905202588441421564427755551987859925297992125486801691422104535776289893943024813072005825598289623280786581288508593803588413477215855934813766960416378596351208170560286483151896370001441031759893807507283308251732828300547208061679902515249539508286616140657792473856555371916312472370113673268909367894990669141808602392755407725962774389113359717486584993303777697621125508524981092874496660292861595680614620559734351398483342017110910290707459337465532983269227119447685548843211699338886186587580200886471056989981067722307377538264809417837358031087947041874927917839643880643941877902558568777932747838594282623975084358290507868706253389432492325900772229093317859553348583631446366691718269115576659336010927734228683661485088106945168807547780570125307515540531338665007828682871697954770290735209794889715036317933084511021077983136205900540532776292596699364495599517618684305115672252241952209357300606781510103942471610825321240151192241444287993469326757329395242246912891537411348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398397597067428545769104650489537303989528803831591974019515337155355171492086031799993389696822855469609628405339644575799244772669752603357369895475856622625163191622050246275569045029348901288361723009263036322768590005040409931091450896031138978248887867859272956562988588584892924104456194433926575654138464779990288453332258931719092135841266512598075878636639332582433527686820249855790374205567027799386187554546753892810076582146902813137622913515940875832629402545352725292734220169831257486137038301196578999658768346346503989269909728658290118385999287511577233462070062551630972911821564685828633468361863527568159856391313731200584329687061988861963926480350974125022634021916707507032541821754760938308291141504778232539981244165351902474448291033281483973319188976243814573932211210019010492969672249198506642929754968842962643379408908681749095900695194664083779139604915257571353961046534058625714606785603359295236879791490455716907470010233969389809011173235622483968324943142854850073582918416669675740071319096291873072144605830916757740091749455825893554956524133297253705882739719261270436477827857695905760480074077919147508453522035786237806888991748806755834287779221590578483456996639128414108675785006409313738650810878419277233717837189317700483727879101118159242726258258677045197718016389059246581283727909640893247320342954848066133446409748317762475913566134622681113186992555117376348532296815705097841753018941985446775748349945762765703308272252879582717700716734885062626803834159221058609037511221256959866281063756461613631018305966010201769671510940722339521992461096260937989903107832399854991112329946161311787215563751116596515439069529969119819294966441355752446400816416555528017219940632963819933716742046382086461223471063016713717350292667391879102805165207770287478349444395845366388534054695937853146144051519690403949103016331508789669050626788169329700657540021163518386059537625499916133401482442045281590477153721514294503755518035820360673569234858924662607103005849609761121212992305809224974213781226318644366566611254156170813517260026157243331034288295488995105185775135984335714648207241421162281472581725313425691745640216317920928360335839993143233430168440738152831654699929961854354729148993629142393414067825724843575064833047172129913249764837597963435768262631678096272321309582526785841647265964210291427677377220943159350385451926057957428126579909917947554854516366451378678444154006668634752074313705535518591202029874790247146514429378596018219266772776438983936133437260047851994945339211039775812686096921770432733897013466804344772892484653687294801953365208273408460227058859456993714516692719072446347088312328786508701568143384539672023785412760184551303423117146538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845371702218939929727723839293427636343456621582977382535842672610842576760049019078681876747295657534673974829718878334819130130382082477208941909141475535637200068502283613420335642649657908103413468185619629522772240149586916360760054110639646390138318699477457167079237294822811118437620621894647626973512663730975821523961329817781744087981455351710789554907962231909516664810454684978304494219079965059685897630943044474771452523081853697192849339594931448848385576293767960914576648772283816057089275919598072329230870203455265470912096370702416030692991939563720093434088220744404445264684280488826422535897394384094098429580686083506772697458779096580720382763809822718860735975954342171444624716275951751246773049665128890473778214263793827795802865055510177226779368287338212683488072057748451195821453600030501133730834757275934028409686073655652125453495452089479490828568173092121296896870816496965887370723602237216124165828041221672543409777999541973573352635711965595440523194653222546728024986543871550282201216039587023789910873473447365543460764936536509945857246110184672986127155982370719775294013327642757971173751578613682673556230986308914471499275975662725520405981027374403042027584908077319943491082861138816876212410865647849990521553922563423252940606319053678544864374566511085596054005992960959734755860273483306399246725132177653706233464089270960695804775543707840746485966000818179233850875472920490259021761640014315647695045960594741385945590718023484252750045143016885504310884268336006448645322355787126575082954635077023571478025575157490970008588566309186776928279628697921292509543435137320013777743240359076381285530389626295835815679502155009954307663703138541530093109948004569621153416246832843088763641120867026832926269468877053079365378053399832069073736422703682157435200398216078049792826434266206094485953009678976888825336681088285970513274687705834812309887359678391319116287934025493022417454906431316519727807155185434717441351385495661095196090594940687519921773536097334918312259953040822695726069235330576608718641164135843840882778122347746875799556137170211681467924170841112430462760790741223041436067428854967867090716836186564193522972348121602420424267861539986538501551114341851460447901646380262654362684064823545577212481875842564095250353455435028587046926644093142723828610556727537470561537041101860544333843801163864911855304182335423182623903380958690619449940083004131015520391160797949714576540682373117393301943724505671971215542188133308608336134823272420278228671083993471470600675548832277725808224646631534895124441333673173963919841980360636514463522211066017978943212552316754612662945384182624273801687070568794386761783963333019420698695544787544321030825589328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842395539222886455383533530885812915395329701969419562175416893159834670526626227467833232751335126617243951992650268924153832780874285841309061084019241734849111465363299199273921465611809551663459007721819133393206436311703745757564400639666975812737618920065971800752797690972491220661222996681219149803420735347822652493850267863900873751525356784065301171242634083141965648371319691036153781783604404708627634634208045343632962546288075245478262186772931970729557184803899959531364138123025970293038264084177661982925236811672656672824871976975492135218090053949322502945957075673969563675268251066559716096105246012397345561911518178629873563492057983530658830189498671358992857429037859545991486621768891427230388820019805487616686733234850764723373276950558459229718532542788430750223477289625233433993492833971142715129890260498367247680361269490505036112022912303658997312486733736942563252504228666517540249453667936318286078919618503995600165427206337347333120728917662286330721443580586581346372424353728114645485338723985920522964620283312307910719347175073046908497857498787229587564429037577770580330135142510939776232888721540601497025333355193673651534896571772213865270906768150080625448644473682395851697091096179856507578382198448869287218600425748394956067001737926307403882074882710704555293100846747639468581333808080490880241293319059723643994417657142398249411031621811998170262923580646903387347143058746046527358367588764361170376819439571383288125284269141975861292039195244751939604569762106030298383978574391261484525270695960725249419946813417803195015640474206560469062874104995731750892287339218436245459403174569183039408923160859328341500865689476510507858314463688811310754561082900838489365743230125440066791468112767736200029827479696967171656633770950357515508904904840285175514634619390835286508000074473129073393565008578424191421788035056801490769037562427275581214281341150817129365499797433470385982637474563481650033513041572349264886155075412413271450643062558134190430360854776261013849789760505063107688449937430168247533206587197998363960656269524701479270223007965376564157350956385817851212675666740675653864551775081830154583699022183200313295516184700400830342638738674112711914501138834429854672847393249717439633047515517396485715441848645868353127350392774082468412785853743610690705349278550232146158735571209632557035768929971709565543944761639084988790340314219255263363249212303150282909670745628753982829127104679742605049986806982795865002210868403373121293699759878390233482744815021917461724546441019426637042697103558247916327112860730793296962768526860095615922936882490142126674767569916562791837749294039675861704363001508700306652755923017442005014461494545130800596609404650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510751640597214838327626072064563808028861611274721882602678935451198571927684736490254157121553622620459173720275283763519009467919059692415688335262333406747101364046368555341230251482878569447204073453360614740105620461602159925814612614515540790968288667602453557753628545557309124763784010535896883771059112664553274223014782310357793936888122008145462102668245661714074201790293329933128880315018975105863800176149433451552873324403161568312526796983488576641129210229424042892776204062199617757047813140457888291732275394691996039844371946898458467710654466902871149292116454649309783244247057118820129843611392342124615901347725108783175359883997762248325322725152712757914106545571101143639336122807615550655454119960316394150309657990694410806225379826286229271368175183071494859768248359565198259954082392450449595390796515001182102402888003421283892650380171414809689069839026261270767700742313912718316892682437052659998613149392980284656688657355268745108998160517166720587330540912417506055543895799406847596905981785973873715041112188994652249947459229462962052797847156330880666601557000861925246507664520569403137794831930564728828251707620460353580072118109914583844032677638594736302777789537568219629928238034959088859400726352770621859127092544043316312704948925472145099343804960424568759583769496920690048605027714873468940537497594648122213044941595786350067041614989135796619738328163845491662280327113877312292381515284555146084551573142341866727162332082963910422112594716454039302744609098864413773671414933353103219861656628483120645969522838609172820031252239847859108841647753911861053877619313088441168079611150568163184263102407992999859505669227929974658487451609158119232170384896246340298518131121844228835189222767751386227994440775131737184322895339158066633518980730223402401448691423163163262948486299852926275354231357413214279529855616522339475607027938615988732835310742399714220867796450511530939180220035460342229611551154095321575603706674326253489980960963880629630470936443217190747649346499843848906129992134477380032578066481579379468668654194077241720649911340005566468601626858869844185215315144680168265991893955330123048193258645038630004209633602194040608527620004759636274790240891569259314895201931272360911117302610107221540500056425313398262973288290943224341730740018649763564057798488049422403466053265653629956592231345205503129934239277317276041632071387134740623588658924002596224091409129634364212784120477545564167744312645527999708431894948276181082631914945548412615516026329907383636713218361692161212882422216444741500215317369390335092972294327238069883450997860964462991446667532059705887776951801100633282597972221797585729995024375060567043657856854376695488874305757231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432429517973635692961377847537740608133656892962988062822492414236362377276223723228705074220789156573342577737007270588298541376071368485744630231494694936919791127448177426434299431043017828628083857718655589874688274607335303519225651253924881999221514138907306630728569829327113443661039782886390630687202000025720117615042751723054754940088526610269688372878186015040219991806959386229705248048766155239541601426599174721391480755491703245068567097730893273992350940474521066666050431635955877241728117946646472894524493224945426471361358652910677342362811684087932769237532989041571900276984500410063254724203726226187969296089608918101963861488715082156771608958376320380103201511643595650766754561450630306585543704029682100127847875103852234294254692632290311286745074586506832216417277174780091002902374718207056969604863037524446662970715951015607409802508267988390040896375740236155585751690904668013459974178852487662365810577337258144531268873082830201274667062067830628848800919584799494926032083228461933407413881932854366526677464741736504956740389763914432610713621353810324055668452227170557195806209209799960831826610517112033491644324336197291488241523764823837223805849905304276279111616498114008570290202311237497069372763010847664077149659819612514465986534368517267848860093140835301725614529469300659158601780898819157912711148164229122975973193847974934540802053618638519289541405937253257909976379681138008349097359193465649376182555165438696603689574581840526854765190368668673578476632092040680613056351122152453402765732833371530219238537065121756882890110279337525196279622973278966803629095645068893247549614649108047422859321583487601415733140019943872736475069620159516825456255871746009587314216673767383377918926497914546188431340318109329291154772114165976833518124744069132538072217812318044037623419577784500958183486380143787829371196826517967641334060304380546821748877765745795704661634821554837014497064118810238099537405446947159875664075503892700260428475314524722167828597453531675009995315261678480307149559270824970946888847507880944300442283059202612050740708815089696543764854404185213672841867638440512861572068597748512789626220581016027652508946740522136672072823210044227595445127271257227873103657891782482713097413519187154074372699591530954640151309506091018552432413572325283378827519413354374882666792934986537902823078007386599806134232156929411614910390446879591209174239752990452073778905213302142581230691193133612470510998194108386021156080319758087569354650311020608888089796469681560969741508157087197391139291041073178038410040644983701987936092928228820140206601688990572240275147361808388170220489374682347152165402989944441366047638990169772953145603016904979148017572471949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847451990989680923558599978105721310307039430282959552172419592910333074528444871645480843601838499220625762195482170677453245919398452483776693708578043327924988011022526901836447326008225608594120857689696386120226754296785256798025626414786844155217230630213254923769201431783516798307107065945880769393679302138607308854188888451172640296574500620284944649199692047319212749303408271013356715793992422864350789858630363594071043836541583666619247715678242130965204487800838632228331815030445989354947201139634798985317121953826099289641274020797060170986141834602253240497892700498957078955407414714743391522485243646893778163630078073240396803215340091908005279274463653908206701697053696407122477862043913991551461797915942974282312754154839451129609466622405641642899245789318892092773757682116524396478586936115824870162767654042923480042738098395221473011859378452705791286885917262413237111876844606233696900094933080167328293762216704738430989560640104503712664666530377547503157426314892707478025761720202949508480287563692256709144478965217605160474281652070524172220674507727136628675464440687806337570440478291009616850173124880238239285924493127703203237502727209126752414874319285732676414792570290206332963567105518220142145920653596618669026899296432203474312839871572150839840201004854751545595700471264477393717866743799392941537839159366477268933541556470478831982627357352059689434622152353509109954142924196471678329415179775249342850357024760715914888690437276740431358656812049678581826885592832549511675867951475294513274671910629472582269439896065217782478095827559637458756600002831294515293018815091745989655813565151323200809334213314622047431759854886208457298466104895647082669953911185969988876997977993698500584911935398827873547201766086883876389991385316076002978801950743360929313166417791918051858294035679594871226717340502709835233634748378546293544649645781109904519897784956678131132635151914994151756212703209572735721388098898611726501227072461704095943092058548256748024339505925767356976032876397810262446139398513059866970044646746743939065165883913375550203986537043451451203029193039030049136189192626558254062392244600122637155430622607837255277477540841320461859272998091796647713218384778233777345376122830890605938519926254951135861315060031456286561871924269673590478644722484393800369902731046418896292271495512064380387658385602860071677294916808532589303148875448167889995540564985681023215789973743091108342037664002250025913837211606382991103582250013983205389275246269602010056981804711428369445040068807972048797474911178731516876712729940127713197180144036171874120362522163780510859754126609828087703372292326474852178684310347050265261955403840612195460286501050648800480511348232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504706271219204474508989926811234407667068203248897783250607702307195561407226474593725321201829582370342342326537247330503743646953723006990790789936488943557273478001551451807440884372543328659049173448640386144758338390921110865042491531191210569291654620990531736466919994564599031976147094612956860725456138808065818973995938429060191816913855668962488341300953556440967788715618699160077804685315451259032726761008032438107294859055435932281256026526571023403698917448155788081336716758854864338924274956294982391940590363212438988615138578676209243436506496504149365082453487614768037701240874106829922633845791421102146912532282501515620179116723399637997990090267198203056721397659706371297396296518839276358139672539319404713970840103538946534688113568722735684221422817805510646965300522489202876698319316449459318188682283600369718247320088561390420171477693653434090061199481971687524831007472485158296241814344319616902507275763831085098275377441902543481538166857316728571758192753649169886389739029899859094099106304396882498883001604921987006885130726484638494587276458285749932815992035656648366773215462709544962164717752179583291385299358721305135937709743294916196014940990486496149252414667809726488095232550486813924099776284775809235832059063628207049583902411690083836959259527043962462100168781663922945972749546897653103564976495434654198397052708385508749407562453451437911722268712842173421442960071100123530339675869230010677001987028691601227965469599230030330872922644879058897334291099393257308025543775764231268768631917022821659744961012317101888104150549442297942175634571855923058943200966111834637718315786132356757638259149202923891784675604937866805502533877489727004067710794749488557301084333774449380824045205745031064687044344133726303900430868106872338873480153203015964971821531229018012449640989632491472849973664677036935221894867350212482933500788715080270614249815331497613063824294120768485908181023511364648396223142546073872107884292095269850468127896451334020743209390562824097584153220871879328831766327491900823405334144216828254524442281566834715268610633870821401635060656913221201800638207759090586843494690062046680454617233357540863993551724851339720369020710795428085932296007891495443572427567974990777312445487951430285842796405146454223922457585404005512921624749532131364437786044061702216167964650456292113451882103733870812762690071852842666727309122847493587797125250818073894332665333907645629705238786343282797928194744535284941265997379047814940416801933935319231869083056212172649453084631374016028742764197458015372491633039847158006908607828446524882534213966579166475070747586805129138108956258182943052892445826203013119005938888407599804957685392017195152535390950869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100470618648861680287662672609512922967156934666385070030926075652745479574367427185204248550562886976514070657066164129665651643113417927676174208819306730505945588964668181837767318440591748005018569293671916583461439209590766853328014749170896423857777360078964817966984148777646468785265762981413186291387449920380069341412768414140508010971873588727417090125790114529537392610283297426030587959890827319837986510896415808955964151283134044949555557968851037572300526606947288271380761441209866393066043084519973972505520943250053996425841549126986115958410786157877762801990604267787216078308650084307315250349080061272147084755698646154335544044566491160590185860139951145823006718681024938720948821489003654785318909760799352815933751758356930164397875062044260588885143579680123764218161662411036884454370290152058790112444194081416341813377518968059096620029775572765362527906551431672958077359670124715784916954174677615867625631093383641924655639610131484001786136138339761952121416806229743028527740391490404972504131233668604520096673076139418981187540290225916314213971840387847589184955414592172326827170107040411610027351141060665220636506502978554514963564633506813017701752288421613493083497421354165553271839573736945403690017395597255714786966324919852123190710119080371113997422891094874955160297078656739369644003331272324496401557009486708670343392374182169657435079162485360659315248301093347199618416521738754140410119230530669895667312344227618556182496221734601551653018511588945258712411230232562866767635812134026538706066102848620969785312085603334123322566392472817278799383774151419035290743538511028030839708920629273555459384114628881266600273437245659948892009457942305263932116820565666184419376615128699237135740813248998309242701698340783175518058671732909631362851008218445184492139034613912027003417643623575624516791209982048932095278928004968408805703422509969339060747049977416965565864788220773146512900112092960031788173010876710962165289846575383062974386211293487629745230387205460999491952959170115854048829382553458384246133050526976208141132513034623586894962109577086480892702993437136927492749015825665111255695959380594862397664154039298521101157476118873709635343647950571936364375009665375727938869333912415201097578794402465173327182581771712392489737626194778874232375631959225572791549928622761542714309510616946206902987187175382583198236947066286799960225630098476825350294155277009213073145257061924493558471457327314158759613239935214688158544059252137176213018751386375286644291036477485862645573124639260666726698060825422618633299254285485762249028152236677174380047190665664074678715115939476156650667894885891627215601373097956192056978440276439503200654922764581795419593307486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142193875895696856938450756959202586677215604597572957105762638830811229693506027434151457574499737199910162539252637520990273460612317334193842219813343694982640251606572933228415875139919281074614415260476259080364383417991616942773908091997282710226127102829211613032458710114935110192031216923311517450260517915144941020114104316378937255028446584782287792702885075732213271175742953396243354193667270090122420816235289793464109842304556036630966004624175033316873979733922923253609437019918547418492906701799690517681945008980482120064289050151542426439063329888118813102691193885889283840241779534393765082090628044488791899173421471021368539896825897809379361914184411237170330251415174408707177803942737724842344453255788859991635852588181839343400399920281181761871133034336510963442328442017685985310528004211069619521784295792362705612408988197118182085396019104182417873131969941434027222170086004863176707356285251276466617524131443512699820022976854051427750596988553156471024800725815948499972563580401786829597085225112433010722812091782544308278769957892081419170690066731294304063342860137468267031083504510061764649126662065352642369661671893658016765852985810236413509321432500581643123797773672846853285833522237188486761093724730181552209115807976073399664394144011339251526777946130371119088915283996970457822386263483147974353322024611765073585069672677671832113942476149161667698770400244011204389783372053126778857517213716927499995390025646793329415962303088896586160860283939297579772394336700393951080080677158841977946997555642432014372139818220141855520697947196765425421443100129508676829595194394135233417672433841271754419273674337199298848138323934696816777483674036952483837313607316859423951557123594616633000412711420681624413218158986203311718100364261147355279817089060071475569188466703077512216684995259113416175226244814761616039513564446237728676878439846019328576242850442851940894771467993674949337455039483291989482130273430114127955153085978862184901856804102540824913625302925557920076967183601514816905727330268963959074360496525634065513298423004052956743547244873148881130083969047511930251707029478513873135897563713038767494932442803841598322646443106670722657555127719786865047064548108923662523853255948606924342318460428727641442125473997778382800035541339809234378020202913812692510442108558081797671209906654010350600614717903102147602170956248688090079880645997658441070824798543338391618858770164867017342420870064131247482400356098881016895602637500311768965652154857560120207250246552153161869615602988636360939694886665456871750013522672582923785482584772463220025154363566007256790813018825277612680779303476739563969340153015037605174094584892688390658201093520222564292281149802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462605505112199143164716166820333195287287731100616392823352432540953773381719652856954122968244660276018263513215905023608187984841590312603947142012532544134338543894746742005491582333726960625062113873339842683244035174185052539627893717997874202604922392597126320073218663696565962951446222088947966213283514618441259870238624070801795061844879050115954914793850206070749044110981707334781173723024118873048713483248622553674614036143027581765032654782423076818528156515040674812022231692387235244538240392159846355091948908544018258525305687300016419947270247933663637798019028642626166071544488337871980001292346255515105462672549272878687533629558157494783138927588063629428520793488790393550505298449451027390089756467713009491809695585025274122016580741546212169218503536117268357421789998046746249048808057541567082350246744917975828951111219492310269309897244955510364188238009205592692729216551414497004203892631078614850519940824280923931521995921435855236474869811837109786910962568591871200943188780060970859572946599664854217956002430695164867437965182514090666905336441318790789714819854194868478540998135051485645321737866195904705679303461761057968799987313410030636110083747072677728050186274846332991930255531749078496160559944389585571817676929452346856295080079040989966222268040539202936603363405660714471875020289541482469202610706648313387509100013918248993358794274164374296339059581973775699354574443224547156676115870303875656838367228319639997424215795628622510072692848600917477481650380064314347354050058908302854780719250456233759515044380258008818955435389867768575451316771964826988765417577419403906282790522770005416388424389395126190088961276668226725462482985935485520698676208398619359155742646089703788156858481334437975703470710713903287530648617255473999963168227981410482013677271295866358713252513177593818176720374570052414281182772255028413586549153966589645711487469671655083991261010686891159207938302121574922079228797376172872828143221823563713890533460497299104482798073507075544055530314366791423529962799182151871032181813031413940934828679530724652364963377158361372614369064895279278541635882144477155756212813519023088970697429922262859359084097045921685768633096116943993479365300403648262455214733574951062647994427551724596118362978571657376005998093601095159960632190445161067542478201321766064413328347509180059110859326328891782798214017313004996407594612887143721062111733544485489462444315795119569973047579724114414219245722459945978545310398333216679966817269022770575549256230089640171050298080067780167755498642464446510373354226841685221826599100312747299332762243498406880870242692014578176137868001566136202756118254779523131198001115521776050414744684628184993311133476826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64426813484777824125937079894647319312540647946695146807734175435954230242200108171038865473408139114963345829363612771249202394813904999501082019529902590340217711921842723211274275590918817163759507321384939827519215641292051448791790806722930415811411730685915437513204701786147435396251868624489455747351463434283884018282653654918727226283964287231345261116230166964475615242607883851056894983020964708559631132601575253930620662080346982007985988200823756063902028876763186430081380616333140875444938322653251835090726007644819438186291947951234921621055935213539325664204812430807373865592303142691868747349167953380696599672248651358152072630948361826747654630575935344371991488438904789722109772256633998770844269551623153752803426916555331306450512376913231937861912249309146632485671776944025769243930977874464886501784630233935851639457623918275700416820182717947044833741459715237738050979816442508759449622949549162893537878861649155325406221901796695655369606707970111594951875216402833265266258770852897620731165083152403198649315843820501017393654653380614652368340555053409992944015815309222599119012033783391908398696487973613222603230038629266706838790278388881742400928241131976271185260929254972695049945894358992688758770126352633300292855554291982048819226940124871400549150789911091673161625244528172840310064003175753189692340527681446018475171383816726103982938448154713506506093806425203467806947697771151339837658878419149525234695707476260285715664584374733351947620791782929989803300008871716620988593001535026790421346509990170636046841386355910476970963718592944092246728195784479693088402488936715199623285155929275496635155947720653671543193439684666327251190345371163701944423059260509074411494109491044380160522722633072777832512711324126487845716654807762457964991091303886869619389211914762148433704185103789601122754535625711734168949833435060538009650280394666355930929708337094603615615558611039560992729644956292042609689282628446126667440662984619532665402602288516530341752500392703022370771645511594358128288593762723667723623255076126743955264301124307915512105018989485678733275940833246772851445427142198388189154320254900165976141343746262236910183761348508285019866110639649872690110915142675354432676056223013894090739844484619788852556951577748148795274535381798469227371184180837770953882285427939258173519008782342975076388121611738807392105851105694277655001189845037193607747550282589470879741850743517312132753467082715267127660884397697601792359812907102619845265050875668595725437614824034472277379551924228272095539470181594000254676885197317238570430154245203832979889524032765771729462576797472732626152740543354294683542646396186859804107930788114900400343503303364424780147987679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044664045463971220585584832819434681116727584630645730929728842372114634227372204414016561106249610167031983005607802639882507401573108240597703842356887470220936032069828861977551399468071143530835235579749093041465522574267603536153499090336783746102278849999984190756037090443021871991494221707271770956912381937200649540561692219250534148837926823653852631033816000902886659939277912607081784461991797039729107294693797876591277173342554149937385668215290635382168522480445766358143986636398008493165349046345515834651122086108225501598612404588447708925429676573727832175315324190468771343088741542932636484133825701873845261306452563802702147913315352480196514271526268438581910720570587766344211071369161446416890584481365592960595842909802045894314411015219883267055632513239094652554094442842889495630431554402760990395262688213779256352708836452442645243651102795626674685713287876291647073914909362340721584771370059013561903758865676223207523763442581764170472357222627404885569028410079244468230808217650506031853385906807013089093772897892858227583214685960354206085991761108024976533277703658522366855348879092545817986389376338693216276551123635874571908064776861366026317823476236118735031086741708273200884746542187462325294873416265868376635178214751335265916712548131536073241104121628858932299098619413063011923592390587493842228884811764138499587828068593136144536221605987225368502896200844214737979467130525176583774751759779283426956252512752065973174462042748090446561532514682274862394640157133598698817065373086844163974080182861661837324339312665629054480536907335929800142174305034447382805232240816057665657895267740062433225379701374610774909702230480757968946856547224281760938867799278904298820991547479482122604459059204754982129402163248206465258417718458736030493375099206695410154241723790510915198863120438038235175435224494029315180529140926505643750381887430325997509746146132210786878874359034966492054183578809081741160074914697166851543845579305507775255386500535492328554847506319931882809392027282684474695467283925276118615347983013031142331796080014584449411304469663422335228192620625912677262537865446758890909665309451646105599518552629052841909421869524072811482917734552613163318468201315668288251333420329044569365151688697737550333756035382513239147328159089914243685695007580944412596568097252868441679756223792783956943859905039072183653073351677527435578446368852904142015828290023219381736933067643118427229966759779043436268769537669354729861582401151599183382634367516093322778657204225516634304650107382842128586657431484356419346142607526535280259281683435190773444189526397313567999048068619069955027604692562397474655835076390718210650365166153992954759795606809965098729492495807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531582385014960790321760907286226759586756240498853094607084888146811452137094904272250259210782434587246939489364185851733591561779253408120414454635750768773568082716501758724924477253656987242919165009444578610742618572929999216981228799927312558797046128869490982267847073210506241369692181950302495845542997387885402929239723007161207555541831924634674343303368031041438550794167176020754703626813663617831004147307003754390305153857970934415390779317578366753052216023893906797706052510713006554291095673036959325593224563705803828642020091473868615660987073447069718839506336012308283856198555672641472786586758423721627734173938919803383426953368382744887078939600545229696522516002229953055540700223635934266387684229304592875110259767419923553631578255356844289265837299095300406048225687614340436024345958224416278537382307907057927140951626189009375384358968901006803671996371695243015566916628146858155072561181757207074263971590672480255153243445660713505378686767289914672209896741159806372191532593960514193063111917536832836061633075679082172389118038664994097775818754776698223218606965429241074109237228160174266485636356766230115801845908403761201523091400751782758692942415854807018939082480908555423238878186106013501811751582646714992271606047515327399876303200014340427905454560383808635840880019598051839953488819598264713708214615482504466927909259369070310624321811963591658799572702710267066287274563484187461245984773653997267296025565388870318430182039212471753094596870060479653728872223917355320275655486874551393337954748271787861380251293002329044059444096113706986310832451913831812278523896602286150417234862893855978694882299373877060177157866787727714876049325337727009943582182879178609413431913437808803479774759202582681587503654859088982817311630225095788834216114943250211423403711113503405443716274497713888712019421345969752031050337313073579445315809425562999062810269335543403806147519192658265531399108935004251438052030060619628772351414556759599389723560888729547793491175197676213975135441457765228211298327632490298064425847388741735943559261973883985876355818110540943141820428843269000159358246897278077543609885143729087578164776697573250566465724266000024896275091472076831230710368840082818008616685317686997831611374349536189326049760714962160588995974189813315277000337085732124137338160373134863700765438749126626546815996523403386761514353966846034690917819939354053122417573183983479228632206564321931614245934372669068904046205700212971395080042307811637693022984311350336403089645700578687301689389716638626204627482526196846930744184210040341330899229677307523447792735087567511671831611568029973424727584265682654046203368190456245229346385500376811066008580194340986450852434838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580843436475298736175464443650536169309265014362171527958435817230137178094506956528787290322846473162765084774285980897210562004446032222387807965191572448815799003433524968273146673784994256547033018480779393910723772431360851578165696116808392017241498338335098589073138858903778520976070399213788474008636120483958530021608041378026917421342904070893871315018514168582720147844423806966545224468495867394694700914240928672849369167238957298583164005997082864504888204130320490444202026040024637448826436828209838400139130633372405099044705514696012875790235841764273197528503459083964086890441582199509964135924699181989021036589130752101840104499848948446050972393554904967390971706059968583650503892116993879796452263066651601923017798237125697267329570375114795689566974617060633388529320571855653488895961668367242085199809091680369600704093271135378773705394303737089439312624694310258026091086827097205632721420678664182941943085320672201819624685120271903863056612515805999706444095462026586033627078951607261259582100859731739982376906412515453769238248120372298777618480167073842516030997002120079095296816964232472880932094784836012467023484987069721581389434228668378289368295143263581306496811176212741094425453410789262806268853609527511389448587221138631577350041950246579404109618780071565278395950302364186422474088058725336144747110926549501288059112606461463640141457743358771078177694013954016865690131265436217323882518860606433852170248078509762104245609378626333422010663255889231551291695126630964727822865606418212969660525693217519110382003944313601481417642469257015037755010110074272783511689561434653410168133142052330853100637716840733780071263254793974991508430582071693238391758119780860934814745411914984527456718290719112273393758615113904677989044586432719253162927415188388194830220513592043393528069812493820681425695879548708639708912073480264885395389756448299635984397074206464235582797694807954565198898602710353611861175341652339288927906803764627305395189308934433497084178559856108121817266088539359911915248467543139760035096348456620248464762653768191496905556895976417742519340491721418742138540283093299326166457032282816638577064394773989136784533028678837954944764131788025821763613336650374365246260220762193121227375589278701770370398321300712148537839618964852629711718356546739557513923376693250999129963235297284128727041461026031786734875755935429055136200650046705612465914059476412125841159436794405179465793924312605652492786862959528981511090769286543089596151462626652736236467231525334515956262516026038837825804569371630218620926991945653378210399813076459189144933464770149385540846926100929440771328677409790712300178519706389368927412677609666723805722601714906387716468408367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912250840749759622786750382216302525821067608320739805792031132754576987432737142386363874767586637959587402336837885849008813042896240572656461451178251030146795169196169892096718789819109754971837288031579476520622721412241139872293466025185158661097800065413495962321077763561026679830264808914047068291264259946755398689926392582104165483244881231831946737389796498775812639438912445188182647356208020731341075914989234222243584523158945549725427809946428505571928713684131473157818999873592940679721924777503275140845383719709898210980991029464744634665678065430177532884224149494560381336367252449473467890174084033411638002335443241884542134015816332961404018021951926064389014151228406027444322594073891095201005161343773411564112352769017076469500174179304412485610163440949228061829838541332683066618672053881972992036020376639592601267836574678022137476547001093279214585125858132198870241460809586548007712824088716070308742072790410099321929239016375951481217144483900375126984638778000478086094735223272168637325207305379384146754458619855125146761926455976353267495693854931592917006853300576625982242439942747355553809076717125495555182841629511697580165331699505825809437609144422399132553644775835020389933097554317343067029607438233099231270621791170311372978535289561760024877162974884504242808394462935517880747783183883760122658345884469998311792171894432320100382483182957840112001698077480456115803436737642432379067705043283794485626056901605866933685194236626785898037907368568787747701262419184182458086469892030330480668173272042532036107971497880314131685190559006807427684186650375459624859562565158442769248836233754716293103103568481651765325571789586227437377322532912677073197573042742950972447015519313347208718948423620216248866530714097719164409571487681817779034496707149347738041636229438565603723507145650946048185973875420263845975977953835892652858206840646128331809994660956371040638552792359083644087057755321253990560881494758208616942465841849226671767562816185340395655777304869776152468325659095686447756543354797868999204621917047892302335726092733860897382783038257459798101191638315239782755896261127159704040501494257836518251643565223996375330869066053988767385212789324918065701710752399904958692333485211900070000687103907327771053118968551010687361653980093415563536352283513844980010451268973191472573494377818367427046797619378425512645769228651603808169052157948208357467686463841347429864762317806656816688879342940134710487463728110640002196590035293453927874494231306448920400410443609218877054714430463080813039120832768514759812169703652469313489096988881951127104133749374462569238465219075198465687407995546784615385542941244801736303945272641694011627549045094861004487194910482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370696952711936540098538313052021388582449631752293293273987182229481132254230507430465415066181012763134063410827179130570594336814935742982766601197213787476304632114676348156498017009372986540885904447772706391457149354710613900082300368850677986251985010171846793290088708145025997202113966101453955229179085589419182303803214487513239660120907525787787154595379640527331335823804327594668375254151840815718036912788235274542282280500865029369857594937280539171610874727286237986606622034872385424072161473632857822011157769425870731091780054679855858459189128231597888877134609429736087418258213961314088083124608536762881992829526794511520352848348195599281991708018762554448012584306024214316962462040515404130853347382485725492596418951009962170353794198253534264221183042327482276819610087443332136948297252987970546587332434768959516636055844039375844957135374910123496765933148602991119540397382273997544763758271102820353010701657746731531493854007063480148901854772413065533869660547266657371230490666814233990740539360625268303169613422282215691544109767350359885851026263093911843050083414903456943511862122270423215986072588578961563755455196046514403697249034583097222021535994379144504518035450743387381035527210196740064442553568976675885825220349330537759663172774871336794094192593603053128702697621177628352027520736906628942663558369369745435454754259513092156236126873515101210386752749921896803131886967819268909045366562929711897717802259393699626334420116893908859948822062031501289636745599176664970198636942753174402648007180602181898064724799260223399227676422982197752280434522754005720495482106691607094567015701965661293071004322194394227450544960749719305485492103732895668050198155886875789902883266165451112875361787709080993628873617277279365552696518969492901801438841850135588605715345336574527029650526241839727089575041302111494079792282667693729016075146507834719918948758609444528483368453971382910190337875538651378600166873193636638521767584047637823646640775561041134374438202727297892242664619529836068288782204541688509356514562819786979428797681912963748672915494577869206493498428603544860858751051966691882848005413846605315534753690608686099314714689685543056708997321480649277177695298042510522336897131681077898210197254752755533941284079763323383055260614704563271253227025107408158875191888522477519301193305605442980170163749378266584113217807280228738996505754929599350888866908729974339907888265362052534410654122984988821218590558333767353210254369551856411452254399149833293330797058910484550472950230781854840765087884703211736957803681874538165193020656791445845300424004884759468149587161969050861342681923069042687706127209976443259712633682407437330326620657178724711116336417756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152285056829008862108648224847374683278631435412864884258410750119753530024124788510137406978577745995366957970357857398578932782989433505650995873051560068401071419121044534042053048060478316600783108267413518074324171494187575419023477708418868354516251007824014556999728066153370906490933209990181335270473970647641834729579816701123155480728515939324956064581518886331300572265507405803904125030570439882288422471532021292139300038204275245104819771884123418337439585544506091989917691717683810331330521418481836094886678063786054562430067410056500889373923579634640596390558628124597622050577077223289376107057199022197296828696742753405570313622739968738854550282097161103077093775574804286009537508767033362169988697014146172257441617351834466674370218340693337781999091916580375431802366766015620191731943250616773060362188377331702598339248998777513255393233011784835732085926221819232708116570243512137492524032151778304078908893326062018925687725543406908035501771133754439481025764990425860921571517020799068262035683732002018079168046628504192489326828577573985061337600654194841892622294759950863907627347354623459288450752880747215586482687174700711967709184705491391510822352172821352435292631512676547177107824333979184172332084140850641031545389734097198371956663527440212262708610539058934927546863973391708440274319443884628340815979991442050125056305298146678133395469321938448753355682644288887038131261272992992579635558209884147895669295205577219644792218234694236668032104131332001964958832131764604867191020390718930228146645344444780205437049520238542691289209158647783257994179645134179638623040566485402762823726767164994012672805318863960518811043288292038969584346605731428614070325232633756095927697157958271601036069219032780210689294222688265479312949791654784250494906715079873479207206457648046083485203422970338335499452619949713699190230532822377607437570317377030749970676947204765331548533898300104758322686221748196594761599211199211615853272705957036105497201661103867220391886795305548762844918821782322236194142666923996961442399350626779222674625872626335598807180766027806434088788456056702428768529261807128771748473472232558790077245343253175675652526490448263412996717632018248922153522395928650713635471695642114662875500732039545190653884481463548220798737112636205420933765156529835608607993449604501420452346705795377933547270913472767595212910789877708442371485152297546172146119169431535171469860445027869338877657439357652941715838853057095146574772220645505257369301375419092558307886656949859471266812188919835752681851060979654495694350369708988405159190802446870480592843901564412570310454442391423603755458993455139223241277990732879749388604939942282217679973042377123932930643759674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366940191453964842895859644811379806093526099026722655340153592768204324716355723940970272619260519524540825666942930760762412054285861440695475667360233483572045709066097429915517307291945528190586728411236806257944559963864060481755007977798808219235668900413408571570041396363085539684296940323907684327921604764218441707150646950590911760146521327131072313989058767202492831712271289421925105494043740673066307259080005365391934993495593944981071267178794632705219366631344924421766281624819787749971749983337887504362196184680500217481641766440296743390018444081802469412982346677775605933641446888392777807048764537378714412763118318501547109771146638329542252098618914418187468294484110440559988275564935299244508898573560216431102620225729893270721808233400583680317212496521881140280292055731712918218506374153165728495895723452857442802661807240224925731643751232467690260067965251539064735159312136272485331993480061420802351261666192110717439095230963809673382214027595004701936432063595644851890641772586925516440356664753846674644029698622035482313248895705360484978628002627774884621541055742224587824751674506669304545480600716285763105449562202978576594731824844210392266967000959172756421996797924173652271088907049667458972568055306490349616045929209204800718556492027896476464799826720978669144990948079632879090188715540406324710192802086977683001926811703911180040555930975489802589217611932343786881156130496490331329032523441500307272393384722893390725249998979147795207216180891687372335134093185873874102606859173285402569822065304420677643487577757802543069973432889998528154810994274430671739969267864003941769683976044327337317885987103925369334713677392797574128445950780930384630057356863041893307540834292298622159414657297706577329361838516079837101267113412380910779898241398556193442510223935130228015254639706354288609963646959589912437760522483152542568148713395411243039746740234255978038106285644227401281756197786887524255052441905842658827184527155661508180405072188274919703385848866220846527978437927861518786516079731536715372313648921494166852823343661693940384252058914815676860073931856186842675127234191747792519159812750020932526672419322285945554246364015774057958213343362423713163921930930511518505439351647951613511785598403899020675239440480471073768590644745735275403197238202597589830403428864095377722792442223027765388517864975386182389784298550581449923035450340580080701589123565760519694818482761106564289710256408707417033812741075215651329682363090170819654018388551528475063587406090415781943823234014150442733622291766549000676288276690612808921931504845975845902831802066359499401936832240863178471101138943541902425163132659441253715488723193338036915150504737757711886396113448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225538981699936539811153632576381408082243969773987649594523692432824702521441723078446852822952007254349586351128586858941415950752149567195150361590348215973562651415888505203404702210445094406675429405921132354543390645372068523485232278628181079446449158554681145184020967905649846870510833734006737465126571584412119005351499388060048066680805947967602642128429224163259742725518050028452105636156282627087226814207422982380222430403549081876825774829637896535595936466287244023264327583541099848324301740484734070302245611638620550759071916625288478675586325144245475773771621010162388376467800907754148671730761391865036004789837129696083519062446177895655400037724552155611446022742345236633515646719504167567541714106643041298581103031841313176149278221274831211721650967763234848627963423882890994292574309143040206687624800666678062200089474795297914138473704072352804074224006986688662510927273215394049303641347902410445257883573079238744871330331095731395568637429159652846343752845160799455343269440289999722785056067627752674953203936103089961376125929042731102904439286377738507356226035807747753079991355504728780116675859518370483191243118826413834043647613197155060807150017201064794635472438107862528291364692955531921670586706078279729961505403909238374243909505180059585701415575309474437083714903565802412141798347831219088722240604865132695852688518158390297911651767070506157385151156281057252502087312874202764096684234313139923569574564543308713633071135215779898964743966242834827887770525761609168499798533676354150319850041032473668444300609164173471879728728772667219064409309032810589630749746848211020364444235921778433159862884971698019040252923722654733492180037229673521841475798083017608448451856172206604770926520983286349608574767133472254345645182006281915040226943304181132402127419322998760735295895258086631373169820788191179992292460675146988249658886972383020299072332466526131698670211394247200742972447403538843366680084642364639986776738917008369404753738367056556202227089363394756191378485387515396326072937963759274138840558399366792196966751371142761429712425727478118149439407138991641636397830162227191506358067132623635980039822512134104506773437166863876366024819439143551690069504984413146761990332396299959601315659823604705681679815693469075510490363429610781959109917164174800010953134840159805504421662769770587754633394261672415884707723530246827633210589411030811641718558823647698041675386316078977778700923451968281087284821651674428517658880711291669692185019509435511348330925904056932315851997341558366023532860418826125396230924662433167400337653555433828182680990796309147236756059009419019533381225758671226139328838979214486897410966669537014983647942975816562260445267358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745388064784345781332253623408413947611675193160530163190874888717547383631558413018646994162585497327292940889184613482493792415149908031436150002240575258847545406493429712757992942368153156151745023643724311410994646260587951556366622799228007634375591780697238150219388563596962002979487171055781442044407315454913315486523517907888424007964654265323760491506411965315955766646881278845857920769549338305817332986441288109740712518183968215214751871758691921768991561504665507329679483619643204040348085317200620981737315079596724292406234240354944241929514240164792127940319641848562859664712408471481635666317477967785271141139302906982860711731488362646985026828915454328641512553540979900967436049603098483855256735131224699623034939308691764994894682415741336150287164569244183265260891425295287159899053072769402200973613000769694145257402149144715372547209140362426457740047787289404301622626582027558755948628976279416326520839443979882533308690157551936921848606911110671313149275303765661218894108437862362048384029779220975912877888932489162196548896451639713702211755308647956066874242503551944411071711022199078477514806959206978995206522995175390515964581587190509355801851972449055081157675940135621407308391949436056459679040710972465691021913960158555214261677536558226900649358997063419778208964588556166010001654837403179203352613521044605069174860150435772626069040665114204532470214158671418521097929691066276236768980888286403065416888874211388596986632844507205182789591431234977004023168661453075740779481008279899705390434824960001749193601165496436213724235436877361814806713474772259159522532400113642946972271779236865063282283914766412916209846628267243888420611959043967139583344373989612979441567801201355638954415017249045301750718767532034865024799537622275845156155845152404952906122172687730093814093091432906999329457755464992215492109291741292476635282918797724453245719770713512625419945127848301222302678251924809261725714933577247863662545673282948810908959686910464256734371819154529797097069598016251522375827665436858667950275222223980885959370803918698652164583766906364685344410473339703834592453038198283003105818556431596893800390719551708476222748982627864766943927877865195023090653557790950230319442847804741612957190139216585247414656733330512703014329955466776888698632192034368328066897798131945588702389826034104303769744187813875739922183449534549339758881913504990806743053161219294003449384814376275972372156728588012861034933732166031456442288713205128636996677974810742759128416418634650360134645137543942970485028548713332692651663321761614078030845908894744927702665422939449657582819864508792133237972539140573751978862770580384342545818540965382206920780329337413946139130329966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274096363032475064520793761382212048805972622764272697206942874567673323201819395013306644886601058293826980028189091519607988891612115142773977409270049844352766189008971532352513408539146722225832707386908777940398128048385176971157165428149430906767052793609671016336163222309646888422391727731105703351102822967207707395006045167462521750235895024999300305759224825674010931871449439478818014856779129835240993674976526659008058867660467133322515852293038887014473707288845956344111060564102988330349878838525488418623625000394855164499088015607969437701533696328552918041457526434979937882145327312122350007135399477363186624453795215861876772630874503292574274540179877238752101869930345875853509243017045433556286278837478727470055276287744455380246666416545327454234222890062614976170400849605774038879807975300490036171110269498634320879209333375856064754275664781293266489419503798922718471915989970830433434085454939729625450411175219937155159597884252990422216422960753968928331520190353232253334877913335265507697508715282943609857692923908086235981387171466109054981120524457039142016360910937018786650761496151546255115098265858235608224093494634955190859587744796606474867952450728982946553338529644784645263111573544786139494590034059649791916566879889207397794335503013069101946102760547997509742823234602630953482032433948017646716930442607964381788133609049124542508424836046216274657233157033489207443269828216235200677151050015015836364511862628192982669556780195659606224501428664277897316997048555215423432611137613647066651632966066083874536061218043790545268164590017087189567019695152063933482395391999604182130179115892293951156879303832741474459220612532193023137213522749104756133227051754924488884027882415447240195090913963094129875384800860724627943390649270821764260771493047654128345320387201764256356519842771797769756036612243836473169958559653574706954017643170287557614033963135084481744127513908929841370905330249380930005344287923038308657868342271000023136935668021905177281937405652140042281889759147289401068006981031088118541609624946087672222777255792096593425451507891779732901135790476234952695494328742722018585649983085682241143658255487124203059660076130101374783442541014049847271928699765460749702329794287890589812088324418107673446527273642427947213816294658789535339282413489603230942221621492991167810458084547960603750724631439316051504182871692276928978076416841834238040427664074186931270786906894393209765861090304361800191723771108557399883733974252253704827618046312869981165717611689357554109315335779531746811081606525266412782529220539453555699421982683434248215773456161460110074372253574011624104512016546239482003057366593736786941710713787185960456780545177866410616655037317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176572195095870083521626992054121035504058382649249667474492021669137582585311798257892184550211796839890663879234043218541953637427206807437578959855891343776331904206100273914381075300207437919122143997153235051875993241053956274136790112934355161785141875288939167215885693469395993259392617166332621343525051911280966484878155279008038696613937195990449563221984574462672862384885383899775614646833855831332707277446431997941139421377045011034966553152769690578315821353479718122142956673922338014977969100112750189373350609563033251312731641126331442216654158059800577143287945004657590604978434148157492090874761942367893325131056338356985219768207003064279961918845402820351579300002142581274744590782069322563733934939271410291823198215967037773277416632771141462698154122632745476181651315500688637824291793652877920908387459825942308080214764966725992758622865164834177367875724364595636021081067418512716748497673582565789206207759248218941259084140152004372694996898749658820485234842601956051816051225869022264959117115882015941677170177529397675569654873891987266142938530952779587891687329225449713996614035757377188104772194401427897663337971735930551703763309509081433042565500922230532844441970168026403649357050205054250044156494163965538083775893053307051749103973152855694411409086709630246490842061446539857771153630670180601122822970614176624603450497951572177901945439006772759772602947340389065503586957126679746608338241683667837280019087162570928831307161583401360828430606032928298656395640107484349585387383716966510461586913321166213507902024030489224175787163166554962882545928163429269737165959545621544352303668671088928219722461201416373547313563731691283449474142308244697326736182977085771671805562172593128833761584979968534668155267548193744615939557214982311356506787264242449670229800075514136035284701621345525698684717937360201991537011917328887459088000775712202152502499183394035120277245517187421348842274982336891504562661646633988147778070966378085640353653605612300931714968519472365026881717323682251676686201349393564702859784101221295180252554508303845954634565499051249432451673234390084994889778491380035077231738216407899027203605760930137526018500808221351750726563579429197076615719634574301683514775693363678294445526145249176010692203744694208013280212123459118697111379755469058664335625351008515030612798190863436257824119841737976701114951954853857241896029571121459748228923240512537369000544249613676885715327437450107520842848984070132749888520380748972936629265980415059905538606033984427884646202392146295828605295441858075543900704992666447869531448005772173308434293750162617811696662118732486778127318138885277317804431881232670279388692102429723342238860544039803975230054899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671813635005387927672712669545677356711890027218943901939762536054485765739386732082037848099225126180146287797631580900153944583305048853337371334701433330577718341765235954999110253574786489086890121445678564087514568153500600677738997655883402879810090433489046394426680679950538964161837066588466249975454165038023658040320748244450248352737974816799934406761437896857066942186156033624153058401993715437767272197344930667149350996422482903850917318812841386533883572985776066546831365563874514495017350545592953703845826546483038017459576896277502248548872906971182080298453701356834847098517263894463348963888272871180922029333522332235696951311084340832281402669049376419718803631286292244175822851868454390877971380080420692392830758009579577549999795855590261762190746280609839547694731489035901531783526533365355506721817983068738557974186273703555141978746615029314513066252900495191814339074033346914366176051024600027108710990109533645911866964913379562360309862476083346926541959176924556279172846020012831268132770735510037803667113946901106509235304213599984514909635920313568353634313687412679142372463620220812356729879342643807448406851319555802933663905959822447610323693737464019893182911924928431058613946067982696721584623247088360336568633962056514432810892840546051129630837751274542032649706505203174701960372309210084803164231904293045969441891567791879014060423240693937841029009770917101788989423611403713406027660947013141061391598371435156773821478873237544978298354509288497810698140106191903968475933385404233450515313324647002089091824055178673632769457436355809255613279579530210633497133879635483912252859215397470563211441565830972813932653009582632614730249298650426731283034752504164716750467851495488013866144284664036688677555283060092872648769265718395163859719374329064512519925735002107218065257894489682259565423233230144125273873008858275990024030774405823313967213712200973003321500383266893434816467332226252010049442274234876110212907158386318197159809536288344442687303606138761570139565238036119024102178044845440520915143576179350115916178998286368440077784159870786249795989387921947556365771600352220962620886885935048995425310647517204445947937057146180301820520534928357784795389091743643192688205233279866813578466168850211391257670050477034513751174299162065005810031577531011575992338946556521272559643064357147208513061107539212396801557509512489492253062916516246518690823811744344742224180916886773577160640456069445080290613782881353632754084938519588596433051906486415059623761256410414062563238832307394821100307894989125874473610654975752500403597095838770687139722750970727304690469760636698027466493189112880192820531990338341018782280860499943401538859553375082461612162912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414099012459998136892234983487821299531071562607641205480917387437951728904715346618350565949250247371798942077136901016970648298159921160787408718265159218951492413635455777940116358205154244202183456667668196739523528822384378889888833047452206159506252494819665562717496698331976820232242322239175249275723483932809564850289719936824991100954743993533889079443799423057304329294879908329995385363423501728997983991631923170793906677709185853177057450254903193970784889655593901587857372698177634507033928427157845362808939834495397647105348724863314255230900019075229069621705796756971146819619125893167944650822171458631444326579136407989784147211096966804300892381312039038399211451994694933398525421670403450516686402114572375280651826765409472845195969887501294902288114578177408703243673034792040059245038863134628070393546971260722136154937051152752524348517964472774357173834672024317859969405293480965709467357851305516402419981377855101823146903991386162977729245948619512212402713858132061411005737459152523876834996899734596043819275262854626097333855024157278733918108648099166917372223479574550473990217101482033362238074675186724014255328047872979630023405689325264520506788699390235980264116933224672148322027176242989586011338126049437998592066867104009654652410563984441457580761170706043863840281344427627887197780064866296047673341714808251142428053267222115260857019247555899826480028145774845394292694869418607416519055290828366657518727630983861388361428314506686506206723387307599419177881962394559559068991194893032848782149390246428441500854163424287535829557880955688754255113100623436869329052111281915217182654081504130828312874321141767040966988178477779964035341785486398234803324332809067637804318274171112544970673463561007930972043502427979663672739568722144483250117664141286568354994645678870436201766995841799477965476307927028248590626722999691297060513423094363790540190058209282317498158303742063186783931471310775591237407094753951639707184777766575113728851885229484949392889604485693693751561885675878043040785940615995795780969794972275244768440653270463782164878382954734928224812300353247377018324614286658969728800703168939279493748792765841877362806362577940399934467473522165717789141493349006437211269608676454823025790469211552106290092219508475106303003266686744025996025133878226515163517672781102543748880105684049149700114222279826085429715633156636206195352685676947544558513788002768790057822206256867945378205156630544356810529103083131647298523143202712262463383814626745644042663719863084003376854455661735048754520417159229145114666289456425076292794215362922152592819937640105830884017885543674959369347813337745063582198201647691128607541772508584872671749005713355250152332830944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144094473703358115028978187344017874364781144421515514963286923837509577732051063520326382364831540655854156042068717086870447636559115516323597721103460165551920242508786892653120415340592508496164449244881813674746532659967211271292802826825932390138903041621022224677274625053378541856694775667884165770425786106106923310818914974614302506865742325769749619956920880854489099717746011704604531098069991056151709977900532072002459346804891690320064209173131921659106893056996825881996600419720068054555717336408072066174493872482117930384735942169348695329253688709244858133092654395857250887302743733612813278508740670486451734083676430966950466341132717070730574347600727791604191521077513819678264284679198883873356558889717089858398726043947955572341356288035898047915647544100473500559567382893946772604410783104790266911233052164178896291103001824680375903231740594406832358746800864400151898597438066932242703737097090231231196215973623784750015397743373931601460865775754363110607263020892930411795526074265796889337486849295536532009249872103568237563836977543140202186752886865961439934419437629219523686705059664094144877158802588598233339454954836338127245224760180988098244036373648137830456144643573395460854493904353786648704715885038728995776536857071413194928600609116746925103560279967402665287634085245556104746614417540211090437477030355433543473181828713094042108689440329189627508001063383778199209219804382719548276049577771444941475683988764992756263928816699028748780945651908730178914837202261039240279414719167185447655536944773048760092975628072591239860560151415199215679819245450004801527810070450631421833282970370920491919112997330565302235776542725811925492757905203777208011511526871225679419920782870638555279067903602289907947283966096587880632653112122174423147261708826107234533179772714668330055044414623165843614338307303345783015489965857728055897161309325778577525391612292481919503571356259083694075023708308401908749961509589196524722873444656449828695313054533649375720112239866389853195935379162035697580089397571354165998853698020967820007752030973081491249096476598771480105057473448409918156346498604417613183270420402440420284544137794560478989027373169426782202247492928773761768139754643470605645408619905903694646421303406670010097088432391127175721047572488272657507755808201227227609855739163093895043630357133430232841596814457436367671035657270993471851133022398923869660660182380894112808586424738949502150101500825843112699939502436435649327445798662630076903334347400289454466249167076406512262165584333862472655066476508957743470294940322109671558984253677500341860877406341689743518749609392615107582937915345124625793374692784460634160552629855163098428684408596008278918132574893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224287708992354209796913843233225077375460394094140138053953230615594377474363581740970261347731595845172118950980976581684149414770128253892435615275371084952009836312977334005391709231744889621729750632534627978058094010996777003093136550322074230473198330363383657305902401493163680572582623163156798395999468265917083092281752783300902510739727476069574831897510851557238026836193440252699557855168325492462998093775005071786288674864158902326564197557796903074438121658658338727525014237602403166986502366410134611088653150338561173730921548355868907109360493501659641578389171530113062904930461098756201748885411996694296508323711430821061025141986123659278066912963103916750418707281891429510046529215252142944496463527825480268992639209053723102176447905847318759571505246399352720347099236926543752660821683106333826199421760538645383427226141594699912074408000914806845045325652088830035200799606927597107300550412576996938335264257772656295836381408828225084537350555003136601267346890858776337672939497629068799178469736962274435828897177259119668832831197470258269138537558914101133462126167040462202254698438955313021322870574160874239631461060984542746016925409550142991759991629622057357045257719474453317834530609658657552675400310826046715122877020301994535086541975488194234068682387293824323311812538253034298130995895822093876913579689944562042404997405851200160981799573829609230207450321644286033391253596580024467567722566550202851664117845623339120298017960887049873023516238741199442030581834361658011715041411466104951312162215001410259406113418383443251048100803823789453880652038619343441988432020542511431149506141176639274907574068506814265956295643006935255204848854829984234016628389320304492110318774343025302388145177111020118305722156503355373648590955711340331353253475638394789951770841756529634562799184441613661272805895288847448665977030792124947198819723816416340545747277096466999611401993644162564830054397555013832074228486414681954701258579594977897249431350505734914014726171055703019557494475953614009356559806945662485692919913559804567516352287136582076543988032362757956468223195613864134009026676146249861366841616630091274880633960841795460743646939889976460918024041256409312577050012846584760290435216885227719277917423103002980778231765305905547913285269745359954022213136641728256070191687238899498720150523658689508271907984807926462283598900826757575473058456109340412560172600434839731572689164325148235405950881762739665030587320664662129077182475051202998142377344608571858338888597841510661183376030348649570138243127960630155086057148297333619707948564622565921071178664775071147346237499250563172168592924857639763373071427745470529560103750604412537491271554375908405895583161122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245164362829843305738521029187964447140015047669296252624097214639619819178898516442882018724470011770992494991913793804331033754431598819265000132247624187211843787461556917680140971244480971790256648616794617194248462025195548139441558978106076364769987874721984082408598807726674147226432545527591802956900343792526500190189980895330777045061356151123403816917724797407362411582050144061787520801684192751882898528454294806190991966728768162458132084297400704763833039683356001130922070036462221638277783014715366972617492319513241579622496864379949313640393316061884085034232787202002800303930043327263724870790417095047367699828000322679328565736587696727634312214963023504340881579327438984914516021095276262746252749044224541956737682542180121976270073913754737278840942103714509383654274612530367234844318719034485852831941974558321009103433510293781299685281974688283830791153406267097184548383492980436022678482762208874742224107155762371579605371166865373900606250610079195059858502172106148219493226155036025825268774688778650351922721489429766693924569232959769589119439428559731111699160289501814602724646439898110504457033670830977510120742768205032396595544921984505952145684676049899859425344541978481948680551699131005309187355001921247506599682194690505018714567987566584798924800387345522905135164531731331801181318540588350300743397096660371381988116081764727244061120461340066923780416148651489258925362745427666558232415485891717659719686678996763691167505668260079623187543411043887438794132230695472620678070046462734042237378820295323454276029977786254439348886182328922941341493993326756271554896470601970889460530862968017688710606645753750483130538615727439561973633812167035519283857045203625458977032197018543623940904667184007691329923431260957153756225326614251542859467746982874172639932505357917279697694362462977451657319621194730826431404895590737709047083439767437561526643890098729743879049082040378350481675396650224176526317059349182319135633853989599365198711193158042597184843380900749440833310900023347970790600718054498365195174508777248693640521369898611057789612067342294056636879420911769115399671838339648182019538433454329995150684045860820588520313071776936984625120662611443095715993087270461396522605298517126505230335825065825073525190471727426335328777540189274872328351960058523178225925538367348956102599479885604795091664114311702833433315926913789582142762678188320788531402490630344197565308992071039623789688045742770856985766847740558797297684183869918423780685250823235334188904948345046682955145561912942535531361037396341486813715902273913121934557570460798897106191519398959141925950654590316508649030148465943185398543386339389735681311010521051491629075345055831434667855119666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689372315762710349244809341175627125478839439544125699288507715170408019591667803804752956402086261735187334839577726249926145010106933844805241762762115553464531160318255768030847275555356513442761445331657424355952313796462113036815626152397493822324901013807229252804747558992743040751749107596486773806774001153330342129876132086256309502857283939304623831856000184184343414446008210618872957624186806324863364003514560062670016302152780729290507348779076260743571117223214271109348914597860975253450562973795797061610565317066112195918888436944424348075303692460509898704503449063349461431634500192241925321678212942350400501485338653836462167058959285055494364943533162750854309570644230929806255732569636075632987786924716438538039997722614974377535370415377228163730271900793904995386941046288843261841800107924942931615505467136160184047574047950978853300827791237456414249217263878907090456109604512096746685034557398375325475155630035762376264014237101145687778387946330457191700323924956295159597058660876254486544976114774827259874352267018340607301551504318289084260986136929426829282346436070098467606171348410881044521026431827493133165223796928671468005804375696536421410824269750242090439443935417136866763312116383156670951145669569390793055228389909828552951370573063603145542119534456430465407661779228516170209354039110098737497594093252498419122187655619323357864604591536729294231094852047442345453537160586409175278098651932476383818791929264499209683137802363684068745171078121444558899649771470255498647710224631792964439058727899390835948833821507321523009466029395088082315558055967204754310032843020691852738709908121736570845041593612765600286939994571177175580025286290639537184739522668676333759286317629832196864748513814487558350283173870673348164336447730557584729219792516301932808296854524322636818325666282537844886165917423992516634603815297757290893078412039812734907044563052005837904253280549626038689236779669655917454894944932915031656250727354771813985778566198678629064693441067996558459636509684215089315821958413088948063050147165309512832219518487226270890121687057876834355773620897594744682417167469454384497814150249794603602226014188704932615564691124922226977268683262436235412280093058947478896333016837857724097552599348371746167858154308545117622930146817324484694996633843952760846641941048702117623130131818159595575883324268691242613455213935579200254299077785122950176590040134665309712213911777579036589699339861241128674972979230967040950093113614471456326469373572808893171495067948287942282027614788389386695953783475512734673972938044029371461193875434242420906012951110233985655629441075952403497155641616092158996420360085244037628000251998713109311013742449522359264058177162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387430984249641829342523376798128461917785727139950179541330123784583543544058581665007808953042583710603343367182063135144782580162506897465130349806249988733971933591839188335013075886632249733729494459528215962810484756675942994148736330257225754971790545635201077228578617042484719855709286886944621364884592846371504947246111676294678931010776546346700718798604643299878576475944864345153315138827486593610982665327755095699406139133533797017463747482049279743849015440157898990150640423732834216542835177745036696139827395833977110638518633009362262976032160949352637832769052930434907381526645528514698533691042244909982390065664960269996565651700079361831109820904878056645397575050130285713474686967440178719596833671566168737944386916894316011513568619142958481291220785305245999501110798411735215409514349765686464525549394810727453802276907933092186766504895662369339730016441680141294497697417556590401437688222904148849841387364358720722643057152507617583079296580918842998243770452832612419823702130369191256452998476828467708936892801268084156263176570097214540335367629788351922399108780976648478250529385181812953150369658608651634842709075310960218358258607532664670665473761242376282984065307422392400566643304799196603025925753173635077779062029641637696181723335736273004865457300179728794608940009807723452509005815719870927717921458339311760431721170817138100235646247152886652499904485056521029516151016197206885171411988709482357859451361419017695200194615666614181412655343063833063911287328410618748791476417120247996160906361630386630197164398335817268647023222125363621459574543813573615420627028556740371485373705105712009350480782000639665301016681117534367644505803402105766173991992212897672880134252064058746157783049758621069527620229540396894497030243454628420051935964214763373099362047178192693689778112291173708491863036527452824349207476158192924649688605425216762594241223265464779711888156510479931604979615383042811617861391545158168070365978500504144258293521096184568654972048908790282284203165277938369386820165820287309668062222095564970013877518767014241284057260177038101676580783929983619999597234082602403893531924972606862528605840208552235305222164724309154340752307668953911014784363500066507898027870608325353803860489196634531759053043623713337769406331577447055304270120573645720939388347053168613572067627392189864891163865611162812416147599073416041780973324912853153268078025062479245416277828875405004600379932333848628590047263410037612633318584294793360013462781958977262510092110589867041413840130157750441037674228184535791756854257842977419064857821813595789609890746933197283839555813853543706973565987284576222937706363511403277074318338615056347841305508022164907616934123565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844275899284003608632335258052114333856867949772063989069532040638531510513437678806768126826025159868953358456084278428905281891660860721010716324566874562365713314094010778024629396927401393340308227922436245976621462230883326539462441395266093818902138329662343974487811867379407309441347688340994679605550696006539296190653338190003321715225789714820835947660113634917717838821444519855879386290883841597449345600076161841113594740601756802726677940473017363879046207676637442359349202997437193496421838856592454270676885192848997623540815006022330354516807213045491768966900633140210538950171088509080666336047936885110927787170830198176571060058693059542098689441988264521945928902235665900161821867030559867551520921003279315169894948883896783754998992884475631725549390647053121009551474822853350931446552270420086855583011620512064915453684229881602010019707271023980254996863865896429426672812771833426226923257467676704855490331787602350773120616651290700896338679554576667568979128902688372616106485347092538318544928059178527769091992965168477868049785563736562766825836489235172163510671042667419463713654086552131988876025668723450391380457876331275092182438533754390287737931565112926032095082330233259677056699481517840022381431888275768526838238311825411015739583493837525062450835475716112740858813398510217215688780169394158290271729205963057037875645943291024037039139371707073420768442287867494369745671359055875508404281801700077875005617569627607414305070323084694372955074945272124877258378226421878012430489835509802458256287518830280282134600010240320070086640076932676326047363886059891605114699476047093928537050365024331620555144141626333076766299708112066733941654483037481688311310644034852044436550714960521092844542759240466916183028609280410502780514345929840374017448805751089826437757694896981083271003845248124333715018864516473894246573628532735838874701895563710438487113828748312422991682504310603742310924936423155304100516354941738757897195830842758583323146156817987849363563607025665084718745262516557303198223773547927857747058615584940183318495277747986798629002792985234719175563093425560733227248882128436634104363887881448012490092747957732651041070964013771970110132422872546937900260450904309979130321959404287340918445552305171320177808232256966497919514418108394881308716904729916122023215324181191161400348686470227175839537231705931193771601377502548006810181834823999603879009891591515839602040130426538315910401218037126338503391108794712160183034575598964310041015212595346814223774990963811464660233568343468391095001508832635513879263500169177374260284312007035389454401493635604935465516876508406229673402224484393124262349724980197650903461682828228122735615474871214885017639576648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10320148184173226065281890094463155592027977273040721663805751430682635117653069170796756454579610956987548703320404564011527526002858902672671916687087587768095772379944588818345966106560386995794813217824429077260518359859683322573824559740565959168377346779732884370366495514348097751595783106945804781327642150018984549192435999197004210063083459880082571236970581739759304552678222333138554451009930060048575418704656061392202026785538793016791432528619522479708914536583928021138168874479979772725734437645803129149562379868280102650571408708913398903240088123278328519656748916300649431155377342597281098562469446317148531000004510076067633676462182547167241750769792282655538478261680117960858947490591890746994781770662756818909740231203920847404894727073282889130343840183071939231073731251706868725194514546202686829302570582040282123318905753313704537665722610565479000180319802307208024117387148989925931139207084074044552363754714330988191511213892784143134902993403313913844390899294722757616616686553553248195825360066064946589241730329474827168741955133210386667928522818259567394235434684154673508360068865385687776931236062541113060917457592279944668363530467834268755021920477758877525326476549637610277610457130224301534432246878527759129025260298552438172675900018079565326291071846749311907386059474650488525605592070251490601408429866267765100556197657667906053505907283083543234292039397268322951097933074239101243424256039921686012634165825073779793416890707568408110087856350639216509462199014214910675789058020597127814477791516435456158865632178745703424615812346335581686387186395721795910920216192978490246208596316280337152841219509097096883143278622762149936279823179902247372291947012716788174494889895220292684053988167223161351730647031418575230191712282648071437833506239337970939408125284986992938829308950153367470548300949799428093783259128867097905932753808158370620993446111697612895504156830574738529413881001680022623434952252390735013602993832108946972232161752818758970576279455335733031953971191448652165244453738457971444127832054886060785134290485635621013533505712696699018185475590783450486933822114123769472826986832891528125908196406162570198991752460043491117854241185134788084924723467849923316965182595720364256858471223196662612454760441446600309335222538165654093767203592440104986407180465189903827201092340548429490343931404525865013651844986947368163717978382441951418545173955073979451815744141308780568710910857960541688454656882540277898487156730574001871885909272193359736469913353163954329390093042791481315518715631568285297098293890643918790000367072243989057174674936645218823457142434265754722346023682578696172653043992736349721576933498164393786681348039751529296178027783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561585666413902427725357748961115681829110672716400574420434814423750645985316079611849739414324870632670573808709810853561252571016018186001970191931385060751857219391172077969835401536900988815033840723818684894591669958553542494947589561837523986836879275967218716448838270455632786272912283759022497997885727680753584234360249166361960111020569896100305501260178932866801062435047817703985600946685019098023713092489343158387891958700695795502351161244926519623351982256285267398166394601897574722983988825999604712181738065903756910194300040175044173049466936077979353431131400337768814180809828832872425803063822935374176165362589503433831768428642507448048217604044071555704141778505177623796639519482358740149675522637653608743036002321534708598098722354974945410439393275901128426042070815336273178521864718209045863119695433518328846179731750065809208127785320177304160758518325275596301662038722018978443884401292492080864305646871915192426516872087174436108966450150706071945530148316572770181320963193673218117895554509534390374308339562312184280558201136133261440412526908420363978127708154408844516620141530194029361800448322223546978583519998291845255313242674554769979260869800944591687819883393949419768142806926759602776357487265383767135386030062818800808087679906254305857115530754861041943132877360463284667542630879286461497970812774475664576242254821308298666337509440892084960748832234309247243759565340770904166196102045236047581359604961145673482100196680550327953279957009174494820249415409143570930120866370789770159900953252537451117520713607333771318601764043061853037140744481231077421498250162578576574833289144687340397632867056827943916337142716268626062963622545526281896537965754598175525244951653707605340458450868497366790010013237051847530679930909979610046561152894581996642601150175750034335585322879047843120647304506453869061027698765991473658712672441878222658610055605979866552343413663816542461171637902204192513496249754211285247868103276432079155231138949289972276538440190289065973151802529737175437740439799819276867530571949866779416109863518010845597424969023279464369958419559085083790208882414246037282518355529706377948585998409460702464750578536831202434163415399492374497826676890744881327568815405707684274791101126226329396652445906806117148698971215334358794435524656719059128397507155599412804203635236194024594791757178480896782007081662601587705430587518966958761310578586422213048592796773638890493053017878557339617759535917426386159503701747149119711088638921247825038389355674541585805906286257774003547220109213507622771194543005127616324024044444400209872228770449201367208030157770967993349440586883331752884648438106548096751282095513610624111425851005149596037752981293294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399355751696562229642050263812788893614192696684184264465131193343513670710871094478597047754274282921700565991206610680904258321471678730459370164874975205359456966701066959752731463832638356742640585490503329180282852588117128506203001676100132383668196726080265026488170711712102308953953202618101872730553496140102802743538552577515275880051721410375739909494330939700314495543678253661381719453437976959426408226371376116135350010970139072474044492650308215014685551557323836910710681166666656409065881432982182602384957944609650263050644648335511618479307096248626337672920842040159598149268563652677503947150496002381010082976446732445862325260068570290468188668933185063276430209076836036148445538627408160123955563501945975316506039191338339176750858410741833429047618060988755343339205546361415059515611642590950665653812075318870366985973529882297474296687701358071577351334655789626965147148880958064368747948355446843871534743889302946454209337825729533796229761199532956485197448193671714918365543475342250048491021824827008261220255200304903265270974927478754582177544204124701075005549911577525476475952482179091678499412067435447134142445004658892515541427372615408946820720292423148768821179875957821431804683920331708098954123638116326052809937764466832359476179753550229987177908101250837972595509628414756240980721408453427854791984476229528754873283402521735353968228854333782124627605934636410397049513567516125813171008863170096207105071176723738901375652982308894524522675901831105159579103180967552899256251308164753590196060547801607642144229926167955711216382567213706960186093346612194190147960676061949233336517883648780588717553878750543386739442172109117657241839011284250915314608230189435237509422664751380580778021550660672818845530848209892393350575743111117694693124164586442353349934474167588584501051333238911883952184587323647187854440042584228949510302889628248405275416398124096135306120314603312973335098200804184078652577011231922434848712449338376582141385830214039550124684955962153845212750624523532253528398748237440282623823137220790667287555441105558253066404640621842814786852266649891584822637919364983033195677483982656813337280847028471516156147810291675988821517323388779133110866351059259840149776397524435114667089067131006850640364820829172301038968349324066240904768360505469668300692731254276605687845225907592666765750277039023717150417504805110323801133008517804188777463571671414800916900402311685317232190594577541601671050753962186581803928520924033889398069615762479762850166507088575426659502181128865735988034105926296666743011208249966184813646424596285811088426710918423512043170695903026918350149933577293571177495057045501409124186058896614584615173619155941258127798395654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492546740706900473372137682599251387169492925728975397580488431909329854450909503008685032233330810159447603787315822208663520302731531140091110553989019136071684682372979578840987172572033069150904163950363544706435619225754813473768816948343958757988693370878623291852799552157722770544914201366762845413976830775950757182161814836550083578877189157100680546463194756632819174788711821132312245012010573527532538266471836597996843508429416114520921978808252807625548707806231546044305659641967021650161372893569515659793938460056195808851115128332988418978960508681538212105167747720521071220047946071257471714535541889249539441523616113690184349920350965871978829467794796185543636053758066181300486426997903220728052980335177096205571328325114539581355816064507792793068337489825289188566402626268078659263966922955654781603050159326830197863697265269354805927662504661287925375314765539631530010709782834722412195445836793039074939989392854653763604410300050366187340597838215257273381238621972299270910874156240057021057403954637726354291619205611145550264707592725129009525253860903784797310598831012946547763536168393669804319071295482936573231097120784723072424879270797825156569720876243432583233350087118515712930766739399465274853660390289341847672669030662767674891968535174227495315769014877727203036726369436075029358231992679840802173772158328721011569738660278135334837591393907447594059342875952891373776033392345863986143563330471781995635054681788871000384964476914852406129636308680514373747184271983813424667582653222235416955137490226749914350064595138867692612779865153607569429721055059025485069477688473504005381779613115433604965371242444762463408551162342607855147876873158486251459607130028352143289855256960698600551335855891098054129293362762256042013260764184170901659613902524048930875917747203760811848810511523057645344277853151233899537531624654933952699585999809073642128377065867666718930377133672513388523589612950916104672165280536177243020576077557069023912427674588614622576692603690067905855289306474394187410744719647819318331350222395006090938491484474040090545371928796076446088500546895571656172637690272564905768910468789727951113305292385890584408275020559042111343053289536965579650613297416034733189614357834893532706789243322430247518952335370004659336373360807521016656232381985908379162604189026617364863340135672564017791893765723045757945576117968989319881628032181728440135990703806008007674806467406686744296107294171269170428080577537797317017350750818579535018674750142374782465579332340392424388496685813403309810610815269277063887706959740073816048323379546340050652790238248104093414267805675653910526623208057788657679834489675296948781545480815454101225971178816164990619449356008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119631753906989569250830068678016473141927731455753076055043958944034833029609947161193233307996850450110901130454805177064256299866489806646098496087559654886457034857905329731781943346936155695808564038805665857335968276299569873986706642891839105011690358306990639253005625178424925504995281360080607237828123502746200856132646483136115605645950630746390523035341511271398129546492823877259993916215084397353391641669405488432912912817688452066145826927160990483396363638122391300245115614340601438858560375110530640033364980405543944956280502345395600717925109223237513108558210616317348853476973024398574369036855609050895392549144846648306069054709236128802841773989755470077611433976898829920650126711437377907389887040041622088360509472373489394957183752750039066825829830793232879574069831333408353722214281367327669194562081947961914131251573152350510822397641416396767196481111753796749971589215870545648544686132433771204515874370671565196684516907098761400429889980698525781882386065747539761271559968016091325967244716089989704934230969402791071631473216070893049480838184883182635953117293386675447814351865116054979001472424542720464899657144030788883230311517222580445828505847016315350619211829194234848218531967031909200296105569047350351322761152266479938893675455887303033688094641844563563156946646700547318892693483824771067645615508773336785861674771058693484924558931109996511882411295688305758865750285083943578678988508790740190490530360017393182420235368439965665380822443901693352813374619668719168067698520990315803636328022567291605058851329445272364651490454094867447548797993649296336387256431942566852095553570060361344927360308225017868876291987669424076237693436702346031348068348467416679921100544894755774667341477227992945943806980930911460831596198212874673859982974298894218685333931662190094418736320466801179414069503083658306707312964375800848493602098566559900809575928907813345720462945500353523673700966405705688009820595152140922453200632612006825111003322804242929021064496507633226136157553592289609515111592426774672914477027692328565854729428197788769859122787269560386621233144518847644846862338545638845864832360946872465273158254466356008001562595845068659084751082450746058661700648430663460942796486350678993683826157080626155233740232306064715350282355548215646604582860584498710209475550361192120759154852246377551847860405457512542425013285948570783732011594983923428646679958163103889387327268094505029170417529506926729019641328858795026359201623614325352491928586606416833756095013621088834563897353717294660896428416369889291418446063964233019647278020979798378154166438797708928513044738112240548142087559986120996778022212485694166675038476236654915205538109880305089699836249015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475840964005944132760294751807156485424995677963157948800862569620962505870488173682719759605544617174600584794973850306712688558315916210479543069884566134731328454235684900126870104956092059973469427449332591230749489505975183668728616048352072352971561516743371864925455321602001004843303105573289338639320784058874530097852919714746131360379512201423991996497809600384699915525320789152664930083172936059780492561562194930467974752080859184498463822248845914830524427969398473015604499493788906192222878192871854898232817928301106763147082873101060192817625425187239716927004894126282367034636244324045844983441808721135285570256532723840205753876308322669269109491417186021833531981658396204149403636549204906764361326829234993571879453380036889180925463118289352787710759241474849567473039876194296171692762297554606052948910866068813062106318292532982579677477410157389605246014160393366537492650709288547337741417208465631686977141296503921307827788374662758581481540453450402544377819321469554041380460481347893133018419999090682487048674993767903217154198078041296954656652472405461375949241302271635811675521057854631949330398545220497067648830495534001092648095195522566585952670570535221929261348443707538692922729645956043667518761484494741571346742526618061534775105769228048697352661453336371051713417828128291115355763343431437997137144004963860919081949134808772044586428102618989626964864895569943501494337429073362463047258877749486283639979031020668663904708981285072063767751016391962264585593424141913572138002704326470106497155768923053132920231981154886592576718446428894592541127972377522883041953453440478824634962260234985263818243966582117571707138570134556704344065601843082447960001137027984712603530641869635553662867482349520935838298486823653760256368673968969570632061282700331102830188591630714983913888395588768875910355626680822471890916975751652760499027732286790893989234687072392962102791451983054086759032581823320761913820992040555226543953662813900290439959550450926631786738081948956677766122866759639477831715070855973500669330014793939903477484154003802883005800401935148585539028278195401476457595610887085124248504465929141419989283584259211685736448587343683583018318760130513800088101267221390317360581996757514878005775248641042253066221511477851778211389245777132932546195843429386428550482799255481098937243016067665918983233823061194950110465775875499636598919864502210174444265643163969538268735283272910733066456333482590556006207449539560353772373153182715814400895095335107939801979989763760251136947869559148870607882017984105313017001707939310807066617520191397351472622027786517605626443668968759806063104483538110530966851707496911272199455361744003850419829518235781947616919271903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245755904500212186652477403504994169512104543738231147045857309414972496747278117131502790676296918112388289161842229079856194611734365185922482023318233669596469608711404497537934724902712327019044278210342427260874831357459068118374422430347260565106460757987017949235032873985739900413984123284465365928436784227031325663237392588120357190950739676080598297692871611526338894703217517539435297258380648277407145602227651691029064495790657640250151733231710696261940843552342163452105355973382226372354513242078011119728519236053257782244025688816830230141642536930785518041546162521102810881720955853717742837367285596968994726032664644948006942199441096791955575737135591616883046851681624662699266286015978400004799508940151937714620808091566837848021672479618816872531211351320471534586934206772516301581717839928089147350780997627581251396562283968840855830244777893301874819516879805664651205380848685865723363626084711054030087945140763799288767845214822822156943403730527009076136486647628687945056857868463867048803646467154238446459927147433303196892823184104216987589035046227115972639794074329146947716606306706826676183693699743109911546102832123487303581409556544902394849107556179805339993327211248797856373936417591203611809511870618755947244879588263228639429822003280572467687592994682736062190149665450678798601495745080587353750202915727197014706888564860993276129064780074315337272453388516605425338606576748973497541934060224358489315060512374919085103677385852590362569948852972297960550988328145106263385502579216415130337314146736374798715195096386528593636196644448568311232652615485501094750932810894266047666955386066824786782450955835608979045525748880029391007531159943066396706321319044953615478236391178257072533624130947916334731940540968047567210025684989120262193251999561558739946218994143553347500162435499651470711827145668916050058270662769750130896363982340911499581458749901928951720164498078606401971097847334369688639342771189363446277316815160084137023329271351608623723634559453454852904096446088878026553640129683684344967431759806034552457654756804672493423863010896926085125222970006631790749034830975315844104745590756231889265528427001738564194682619810201242483884230276400559741485164156629257314517381263237064164709995014501843150431665907447589823229822023987772228069638674905643887692417296435162308549995115265874131961251750197064240934655597373751039595091811640214889824102147683818412288599810608820166355305958810834622909561252186674385470832170373886662562292163263725261376554100398756340648079352166815708364885809647027526187240547450838332306333226066188318247900384567328103278287920881186903448646483096407018039855558799825534064378643194859404786724641922656195975776909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695982147042017856706503707418975440364195472395532139218946166440745036505138493910539228239344801891778021735576426343008674398802960783798169969499555209758115914166888940596821748919853115702393749773612096391050261147394142600873389709532330272522472875734360771286092581818672476615555302260789556747922775917428619899552636795427756932605337454963794324722073560055440777801039195104689769037395419511754165143626779374230817908288659708367248182746089096966548235641300746759152242296997461192393908184369235420236207651318276216818365258952414781870352475285531882726239455180967752431766797400876351485234172921248636676966242656180439324370622097397436270378701508879578059249223299818711943732592540596746157622775795629075080263379147787300818016172634408077829688593620201281645272459504916309278963063615039496124999809005581627492261400357332585452329412824841239360239032395504460985419581242735771567323744677827819443205306900240974788521722219965287436472163203081621858713892297340739719810374228466795478494006350694110438972773322653549352559695212422334336140387141596186993773162748488092588822629439751138514813100944545254730806778739581857892931733532977905354863779018278086789512984735537327780842263039560057959720992859985699882739655534425883044460275586109254413941179604085520376088035916575931812087269600851233074374489146758523607643571703108901557268029212132853577478768969695498541270325944909044009153828021301588304428209009071896944053161392397114052522458501170877999693881558312573538306660868406568482323424879822687091860214302885895713918164302687971200726583166968424054385702619100404007606530073488279660894515199092692058887613132845632686108422254337145937586483994557494914342772378150183635953023878806148125415898214615991558468385548371572311054872557574576144231314528816018473240632898081628230415348843253195669546646676268129303382847547336473578206283616202771488069309332511569945095873487720903954028229672247869236927925511633698284351224422587036735728179253384297943274290676706031798765826716031066816985259898201488784847607959602993848281738655090793160031739351827335104172050848374682110071744142547568627398112560357095011706431713383431742374477398985339323740711158106311142816914884694372544354931995757121329998847919228044346485315914630051981822637944164816624285675440588673801019093977622933019222328358993771408657321980903919856623761017213714509684817178181175169689442116468771795058103686765820972587137210600819676451099390798290244791461447711463428324092594502084670675437400745163076398833950184093515309031024233675153655009655462835518508243597451760531608062447722471475233435693956764381681197228528484706720844600185167841888310336731594351259720809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236152859330623621915157223590357014599279579326127087844935819120289680642710105631818941765924009766456871160501888190036504890320079943239943261730248438365699703418037268326301972479290655417495210723986449868081573255392205802682439315237673026523597278747347992887801616818006216231933410713216966595749125087831548213648498152354542806885808084137042674953551940391733397653333108769591437831753314802251224078264797538214335904308684459847949355665157142881905401972971957178703697604198095990196949440753508322010180260554029508272225743928548941109549950010843208788539569390369437095621584613327918093684394568173010691874956196419609208276580053045948911224123408972765835120324904009730089193863504331410907127233490637911216654721568786333990856963217992387904083356612920077782837249663486481319315797411422102410898565292340021863444013034610499017453738678919130456939624602902488796463494439067207684805951884660915240000358833525859024833290592808587414457834038956726050114532507945183732230562838507439010720882557741780107014020129550265955863610234002707914801279535369668346313334206912075561501997139711082007378689528841675404693014419084381620753289235794751461919306645348989974200211147402675434195679201294564290221969558020395746766911678466090868906149922119013972917986136475783377329903192586255586548636880681799611234279110634206442541438813800241144251933343711001473624547128328441739053297327776836334925108381378080756329029418818127253952870837799277008025428221984584742668530511989700917796142298642283937647154522223721030901135945023421747701504012223466979229754975052597376142345443521098146746765973740115401136174618719841178628535217327169685397843307776418952805628835364269379083903813450473638747065687864446507964984408351484635873139396689471312327497862912808989962445900971299586748062595007075865034871516960143491679940711717666312369179566292897028547901150805719710020308805522200610272739368211122302482037188459010090979000302177513780399080251165488385703593865865270359525836550233921805101064420508691021384234733020520911954309184353467758895768824522350658979330260861928372551135492554018136336968061067414984292977604057851698761342047231020611052060400719362034089243091041752774082420537164912116416552961136353300531250879679288178242033941587524641714255273325846961559402748959250169747256267892438789527650433684248499508636593372075749201830858132863500628694044711667851943288189185366589839468777256157736673265126498735147302038761170023716908854939603186055329319815999973474090265686639558040793309877320667072576281490141102244694391157274352276570426958705340831794453506724252081317257633776785413985999057963493610871237195976254482432839167801748199965282583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450904618863656772703318347408590058310253771161196254736744961843979171181718880578353894065077365555874686576117655646083097059101577689650446777287531760336769624419950700702996029929220523607070310857422313785996523160782386091664230487144711768996588499430513104142176903087860842098677699652864797639958098941843629179330723976586392291143912434036708470937026313429413314667189909125842097486093979904899642849214851747944664034703342696761860159681582894340723419350158862575957875590256489305004898703902966206183185336669643524116828723018910927073935206872235102140100972488904435702847614143474734642559243864358019329937167538420742289439414931382586926527523309079708761860693938389377529783927996171947192198937684672451425606090336867613163578767388446316370464353694276061622338408515853356750024912995845893556154634386242594454624394608657039246817112205552412501932563635773613464424017413014974831231489138650647722638294892101990485421486707343757331905440934398628793965035353460727508581678275426013700304646029948299735088959438143150502937572933545840122128742944100012820468714329178283335236624822407066248802069506452295639864933051278702975661866291803693775980512183236753811940660164846892289436888315576021143170031411677056386859392580598294524328224772197505770387144178782746170533729409964211414181222644270576058200084272087078076786991025857636973034961118704801793494636009364336403081681670752515294096588242655689723057373577348203798553752562558540015506984291920322986807779121267425150990765818814749905592181771302417197450286742390449814551128293507145140565346605787138405624876241974578951097946658189916559184117583123396747771612120519568177115681506718527896156682777289538373979006196651589074288603519217667273808980920774545772440669103880284017940742965279988653665036187794406490508091463142476193577543308690924766465840816595358497973825939944348949697532089726514842394745646929498974545372632405289328440662883640307236382833998079700005936634024193703669457457442811485943523579700612089788393341056570728579450074895836430056951069117725558068055086972635313011354658705054914176002914917805189354757209078400818764683321910631352721478101660270827230571385276931422121262730621915155603865376749348115703484729215823567870349051767523787687367315789021768913469273614633543279593918675951262523929909488357790568023598022522784116554883365893297856108286356995972463056900449140660420074813648293764843071311189884933327595532946723042624243644392369068371707255046201501015006032669504066756136300148100883639661090634220982975305889534962082661457409163485880961135663643382515513383634679514500969450522095436558797486799332077995130852560768254509125592883993303459920677219713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141586842841636561657957191875074129217733510132111300953117188223376444313723588323911125016387137668075954388382566850227375642577321445173136215562593148835924482931248958450117053686993844546436555956300084396495239415686251928519037212491921780035756428664082871858045906901421952248554044906065566919599276469717118126622230929256988532919090234082951374064368986911849833814750146187966784895141382288569212562385915031253347869357334847952181233387394978322555854322494233598073463586248589921122531554259774263581554281912004301592289116947868475790978195494667435331383614393853950458860776865966574878886855514638982871013136674622518128521967864633548662370537046621039945883295971459776294920588887934551512942976202079743528362056547265002867768722113197543158290775288478433270875237260123704970079220805994867024382860732903625656721501814531912181297243259685043283435373113693800119108669441109259155096482194997152333967992795710109076403893738662516945025412234431947410078233585842947198057112836269301324918477803743734265389405801263807876769480699313655203496309136619379194848133085958660850170500444216613516574440355064779344389081899927433312596762418553534336836343628418992756946763193770812885128468334753036031623820725125781968888624653909529394100827922141990104879866395484116314512099279639801229301863296536212395815417153984431016330069694254333609239209803855596588530015510160260602948651653507954134995428096003430518563306659181270921891600022910650581106998619521571402771242784094226665832148029339061630962331629771941660498325953447642040327137197318560424574790033971822030399823217447404872350437577524193697814431828109369257697373230996987623095777266650073931849632716124320923084255027877998172887019251798641602316939608641946278447489740619826302648681053058779149683363413750034741130647480449596098434440896904287309945061689514314775270895316991467491841484413773068625600270153421296774915162041115425668906547953016926185282769154763644671858113848328391567594470914163964597269475135935829499193837463370269504399238723373516572775642365878119887458904622499489633771406803347938882755575345399835822065915661753185827678734380230158244728060314110270256414081403132489244567890550415688712415971660360235785943223153507526976373390816570119347430852447203006223653282488703240607605281790615688579161089059204159924058649878089068373202365121550362344992386887125477498072210724784489775695063211824952016342190910313983808311640505906855555072760927044236759467444087601441231772910088972076213575691350814611354506110789152637528243041438417939801646637967662837953603140977970062449672705702621302886132159223840677310075409820297886078319381324660147236626780651235312211593597083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713572418323262542542912235565456191701894768855896645269875612573146577361243337266099264112990210862391340762248482630183530095676060451657979143338653887561829331274950229542216542777558782208848877791419552010848030303593773064065870191998134257177350832614889069651358284127290533373157968657736200373004714971726344746347604904692551174381523927855293986278139014706760233872859641626031835053877107599229548148269025755749046196941834666149878252359703551137541439533987131588121551058604957396438719376260024598595523868368007817263045723595043900470735265653026676792215327073087534829087675537273021059361592107172500563935484741155731495886657636651055703338943151999919113864155156723019768714460042953285880937454011528584752240106762631462049840814765885471717789161747625319656691802565030186301819685227839643319989332677675671003167490708570723568709291114836611196437834344779000309220663284579413333511062921758284850234989612733411025066505830474079432858892728196218741113983124023465160749931522412570983855235405610116665325213655430614569884509685348830970252074596365461096785034847059946473247495103934790860882416416984138714196987897402165664586251063966586849053625738986109316788212987615623816477787128752637108860293985879843289095513787338515452819525595137790045708621620627230593081784765146731806952697953164447545105961021096246595321412706693532042408868003744718964721749888605702031244776064580707184928122367294945975590711836023966795758702925828298897160970636806432481719383157036913834707132153183193149650042385856740881564154214774143034033209647717156859035813777009389349087782418119973340054544615722657486517903328682856821640338407390567433579231753097980126767357971271733247660145147417521639003662759891297267749008279924341946314563484451141966968263864478890762289669879752936794254298027453073694196508401138596907421253579952339070972650474658334561698972346282543411060362813378255984042609039055131886282981818351557895009394137098044797441835671029223331306756944728518697264247400395152535526573728639525600277485932700710769491476251382545499897676277191940217679417538426232195129675071956462950471953537972859982919811467673421924563933314679643622317103665120586623170512060137762282078611374760693606544732931867262845622095965958393223529879698118778760229705006329461620381385047215142132783158243136331035894567298713973896960421603411522651704604707561969899453712360290214676268739015354685507125475026708831825356470032027627346062495250396644372323387623274066374041836551240978865299421245916649601542838034633980727865595831086498158449564861765412335770249165605070379464366765430777212913297748278535508954471972765836447027428858788756874214194527321372121389958746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190651587944808345194531275740424635480420042955233629125055208113709554468755604491684283548227134366408959799777026948878461579247378826690800503565833182275447466116664450048709181250256125622481660449584983692789889552790097932891822050465583358750972097444745541531055186560712557359408148346432863617914483144444276450032523367856432117458101769427770629230760667095999186637741574179873484371566943372895042987943897540518680567389992075102094478303810045046825310411944053172959016490624627688171229572089343977561620077511630020228911428808222921341042005933172741269469150067800028524592460048857383027958564206423394886515261319070970634457969407117852019782609001944916532010163898426883946530020670936252428448162432884324930443398126564890663392810151949262414334887479181387912879287298119158673286209440419791521194149638150504172307345025484655225922652124139130682464464903641156583828420891021443685726054382744462246874024127715927698001933414382497587244403077069373644109559803262071863847520544356703372050945106550587292314173293034553587236553523542543818912251653239908134655631731679575035026486599490461736088417318980686680830108125330467384934682571099642730263884213129405057942346021074330395636215316643863691816536067478975563719427927743211919913507289646414024733536134336469913458434247244066072709904116654541715063649572192629655055105987836244684410088320174071303253471260809084830288885621457803709663286129738446330351366469893552849401083309078810352330990950265408457393889229353793974086368641296933747636020846650659835324719577887553848697474940131977102137337389125427959190297859972719875470874131673103905116477227340301120653028870428844613412693123036513705341688717837720082356044498088608835033023123598041372374193316966301387921413627365318694186248366440104675683658496595557409666715207708203762989057991355902570182895584158840389977284668710250809137587491628706890580505398123086011045995000189366150397778617343783563954172699175858848916505187817166027683616330303762292563785700189738018024087823898555594232403728796955003978770733519325073808337807489372662615364039005914708203006793556363428587362183557875056857932917240235449353647353586326312030445434516792715515516611967426746914498199793456581299518246438325650190428588071989457281508664543293876661138821782572690283918220077119216079926532422310890420322165944061710227738482506450047296099364788945802273843278895943778127801961871488194407008726584098503015571152321672228547906183387101017009216281726783929919985363689802637466880535893478669582887446114239244688345087245877705965550328482907736701929408957149532288644835958408981266187021236303844179947516052794385942798246244188480161128349033209808731192947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468225229183707939310481662666530663500321484264980896049402851513150033554027933105048857116220069514592480302180895810593934212418618398783882323573675404008017663305880507296683321702313587335154605569597016597228826185660909369492989286214366890099762699715205910086443601225758481542984220293398864509759338310429550669402971408508032587775387745918836413164100301642926120593320477322253718727989967233857323961812513368310124542828002795890295854145626741132611984566719947590718291598638391085773739061896284463819417790350669705546213274921681884575516993287959082081522903766896436881857937547171062524155798701425679646119813990094732885142844161731041160602069153602085603549181365030415553242558471129012795213052387103075643188470021435034541632863068254985541094741016673869762127015606145158686352497243556284137620940450237987953887014848553971070473641183508126058011047661963943025465327116671638041369783671042467802260184142686154894295118405716022424228900338465499451041495431255916033312479083214474676240445936379837147512033876718098277840025366374506081304644600437928176084317414675137880965652383308886487925224463643839795679217319795983952749339820181945157825582366239139936235979355952507121657784920765331897060553625717510772419527695667829579734834068460993332791020276116821995740713458743045148231337255453167222298240504160092812338808443741088242140212008463126652246109823221334342987093580865646036662613569842991362248609665189502297042410588173459409401381387660341324946579322300142290460304741295754852623952187410092937175037799538250973968558885455887648693336809565712117748263171865913114528310846795106720826096606933907775455232398578594946199432986521913665916827163697145001239928324287023126995122848379711439816996172901796367665474819697938173718135306268681886382166117121186531723271550527212055155148785953004662707377439258321852506412519963417534562898893971572688731782397096648494571663136666642121606967731371553190036359506852153285899717735894173976331218746850756443190251908050402240159728149622909296762594302116544404901943048734581056892758102443832596677829144320768528315949061224537788487304462015153984258529736657582009890055001752224509954035812253364223910779330179745207421683866250272530981979352962943463648753249794557452940782648999018038861734487938332550488945154851617319844725954778369722030361211475089605491892758252248204243699054332053761131403317135644083946638422864124925418847011169435473647118297806109289064706814770630323633408374862846903767881009820173006449387025175827537005710231319602379531935299442220345643712465441486362501878422798378308529889703183900566913462258849340864587685091898514120409045517594219123181377394327401536360424203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180715392091729145878796268572596934904716338528946996565898461358107980156933643691764226539274371596012887473527969952316465400914817199547066790640858283139902531120921212142390120373748061538889518465352952447999942927271666150100508974979034102888242027307020309531432789342351349153327070289460574155526432597138144384705817167120508826773586782598248531683461351073722728010199950632033866548841863942114627218844921416203091021170629956488104336456742456130604661050896328148914054959372060896174733454739832862687983147793397920942776136859487533092005286887342041763838385021168416494060838328424941270928359013095154799971816590115677353517106226451917189162230099278399366037871969955868427803575853701827811266979252079909224631627837661354087269295351111186045476834440389124514901467899511999843352693042142435252632985587204468331465092613880974765847060727850422604518395330594006992015246438811147525909833266853046921845606730031470477675942409060551620107696466074623674504491495211720619602511713256505914094680692208092038187900903712619982006143632363093913854977795094187401010940643481525588475549214188772052385615689836926224769535709421678970010196885154541816551596974331750500627117454512519625158291663712084950913428315645985490796291189963317973589458000499976363172272999262401475634371794244936301895380516759954757719263440651690558840047280394259053497476947858209852276310608752612149741103657217226060237549178902341176262435837795319042182561596541081163968173911392909357680658839706854235253265780878778838723891382603829523155283966669925296362746465279892088080740424298577352274324311701263389947703692799858470356976259959866311509613922341344101675790795952022296525652418621058022779539663938750050684092136244676471690912571486320417663276617845723044703600419134574345992582355414325744089828698755148946229869811026245837970576399837433695979300187413566921272904450386575579672750686110936792123744245732268282456200308471204330677730365613271633460227193540531120741736760091481102135231677192839525401785651140373200426604155887379500607488115591125519246941056147969304371385543387651120144615888943885521479701847562572246314186505073762033152286534851042226982309297980289388164721439055386911896245143143016320326041553112661862794915348991589913366885995072403129251752692681852658940375710925927208557928741942164748710364216165038467796831183389942366612303386870962572976022079258891994467488207527886514988263556130800342573250147969011364469271048541346405755383774192659359048379015799830718017467148492737227119512617548645964737957688868430537309080546370835451243894966534162617227168786311870478272712576332173788829645773687019553687723144583947902729758972246722311451095176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647831388409003990971185284633605314258648940329185384359336681948406495975346410633878911744026600061115266810169515389981117150716624277487654175036003245110415487177982123852990600529483501010369445286451729076048301620881793012462326522601389456461328864740884490303501404558331641165279518881140370669215653632077112212899541669072199647678174879301718205106340859998811765342989370057321570494554305252913574955601080442923755451448338829935676617557185241291050090864663756798888486668758610442024686885215233790255001744725084845899950461767415592671724574722808079101322852635871697850868931118103640260654598438543168340582351622909502299066372900921448462777891525273733903062554973144559333066978414125491266722594387568622083944971720966557421718247171952196263338626784377743243711863812035499757989008983887035298788195839965446639804177818557218877599392131703054663138057874052154806351792720403536250982534613517801278492873038722081144489682952698567258602098272503086035520486086856064160168899888393705185382106497756775002100048023324510802673965625473770112052666410408114300662533512181085697194247217793301127599313328205664251167673073226066922828492412922326484471565717264061416629325377505445115298035247925059997162384211919284797546726070862521903551729001278677553985825436126347262152066609365915539015665021944729762964956479013186606760135375388060676649034980833483107478830737979683203111475204784057894269115972467299341406016535484768042800586106522409551694617098320602343091087238371820747537165132449302859837412300689155329356667571690253052660902140557165287045319735455600778764112288356373566655477074470238967881276429054811038722271896702884552274366992124737724113564305702132954660925639978520422177458938453330616827055798509635209325797308422291278289966848634538354260790982029569616703416260054937128416174643531474473619368211248969809549140679763240483234089285974542200128342109103629798353862153455053691068547817341084051655492896673899704925617219479483803906630954627321529139393066889151210207609599161802813797687420339681729619785038274646190906524881348321403899861588963733598152888188487707045000823315460284912841465698825478160615265772162152184849519743550953817319465892104442771126388060969965526707494423935455611253582065924545488392571395689361165412160326976387030575329800405175489194414739128493247965119082266990263734163081749693793931820800476812041407663243189945012346201531302590718892368600960467332487062033415044374410976903530076173341315381837874899681994837787103414476952186511302839680882134678495147376764095513099151056796836030249255504069155864755931836514332303798716131220982983755695857006097860630769812735582550863654449932034286233074535219787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333729155199702651447203569460058629935144275196681075597404126474680483318892801323515356603194047154687225895392386215708337008525561324618180907978550147086327051835583920981613345483933492581801977023195728425277967539303876170094205601140083109446505222589739031369450612489277826316064397094500954397404051595107320961690669564944524059056674405088231922806937176619006726520322768575062252716859892426004715680045833671644296469148051789744044093184084012146692096604702206114175879389438963771812268194576107963557626228414571542452687618059940243814121934371502902160280210825090634250164466048779510478266575779572552002320083790095296287408925862615687579943324458906683278999935735688686805742462636991835946486534778486843238839620482180843078577210809656956940743070578416076349585198055776654172884084233466380345440169434279211269081114419486403555842460492146562320164874161148367465662777078578980389851544366501899575667962765416966885432930804625696841272290133726836029959145601250160229869101175886290314125019868765066443584603218746148858763514991101378162283975690483280598867092814686731002817819505122218081048828630781534707223731143226332611209505255244762602119655994099758900687592412692871273155817766731782306851407480176645039173505997870097712842533834210184683371384128540175837216421310119840397031214331138355253036386029441566297041234673569493447371264714218603885365432809425418057450383080060450571476866314556896331991627583542148726709249222587082428522769551510083128121502217180264384870556806472535614244165510611860051118610998403613549767497675879182398914197945002654465788362827208691150084517122667072741167266034422093791502196274114963960913380973622694406891776908059326796474683121150818708191537333007326986095684188705688847243190178950665639130070525904996421430925757067588795489643832301281237429037026534182599849777350258302730938621157482427364731389432605796548924032165178545544840532783405379392290102875004929752707083112827966164797923387128652763173293880507806650065099137659431626372921613689156712924520218034259906399488525378914092919937835809388854872644084621291183414478150235899412978844023573738242595147642703508195963262233464911642101682203989077114009966088311369861628082030868674883212156512741818083913419848260521862940814188172932829130361233479060480024485501063840782289282351618966295111556325771001506431263503039799468703548086672055724698975781121502487473686062226636236370831837975961209636348162628688486950961608459262627475427248096279957955694239860627298094742093480600190456091603921078399612532160275543561797112229484436754817103766152310506246231315908711607149702171141584327349634654759398960735664978091401745794737767881761155230368039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81727875739157912905725767687516857852211582479887816758924658051838199949282983336458627451197200938636167621355419859608615844774658060488861300607069759552858782956734155869436802409816407207114286652715293168688153896584127099822290651799646691851065550951963705003265408862291924101832053726078559072530959634633334352799120107713297729081880844899569615446489080778707343207230198174694027900696934839591498524309149375843304217090800994323340804803626391679175624155711939126468500864371440934856180532081261506961833209000110560515937045056378927354706693737156696573129365363138677318373080096698767734486733412644470680229990967293292337974845474401544728741556201998488577118037843608057424803233345905894803286582013041338976909858180983685853778885116383276283587238402859042672188197489944999621507296590054053089363077322564509841992993763954933270140286157862117881883736528376705566432857598124340135083216849562504297981009685433420952946788674817789932074921994376386164117191878836617569417528256389013029651624192404228573407726304621403029354599353688116002622526596724535287515624170071863727832404032725022549629698937705462090022280116781680541780056235421609347646697495887112038011355202484902305502347784665030178224230019019090132532777877759238423445077187266635390000493367784975802869667312123645522311133779814101992639761879504662965989916172884309034615203630603732867667005331211544109821662653463120350930804514525056618390422450921400227991919172731479700534870162111277966835921357765138013202374966272589393465844404069131178135292553994825445398406626213859445396133798757465161064858907443548307367019158682750290870301065005111292118960858332305712263074947046927244358783226929002684739974625278626261043512442134480376532630918508284596733183217156725382225653791320203044880915570343431044069013518960408119965833899642515187365624137897702344709670423054031108648022268774205015815562515183921572744399363062225089186366926918075299206256600892427052101128714558367661468200226700727174294084934086792441510713052912778593068864727421117412583413764227621985751332513492417652935271609692114407005416686423863649703849569684638270860220154439269742698424644987530910045958411571299282572151520816113243474911281198196056985385312499254557152675474756129732163839057297449635321603016157049040037228835746022970820018497440472779985483805899517064258754030880440171265650169635259823629351359629622569212872399350649653139545236760764300427928693951629593442547840833621164317883481400838720910006658943175952206895148175838875072212292377050841072931520125325850346432935313312097975729079184290947120766368221249672871407496166178331846206509978294848593366717662002059359643694729914936561801340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704077019470228158400303384491459282252532539597419979439551314235930887369157259864256535268513522518098849789896025837767461650448480630250922763325556908392636248528440936872277459409999057778039812249411082871348877341250379448058062043505009757473940498427749943569766267167485393529172621482500256730400212913159525534693244508777444931647027790138428402989653566397759784344868476497223181451384519167373008038088162882793566241539783815865836699799810260662627894168369503678954935474713381416005859600658300005552938633345286753890446201857659676925724768713860570001871621780299415918539505369634101159182494714664263500342115244099700453815402366906353607419823840350263647696741875065939048033075349425685930239023058243663017481456099560362821698326927186308346882837946204112162475438254220134105551111443101938182220213078807804544676516435075624740417637708751521800790120009567318626404243359997516971411445734127132448402053423793677085846903967504922957482627200584717895393125355508537125865272049184999086727889879743148738165666757203875524539898711151456752794547974887409241035222675038032312299382149274577141400666608457415969475076080107383196118261882681426327063615812569839390020407268797472519201303215856900082730764766927618048591536416983006704058333999460720121462157822403237252551923232536074969243476858159075693988357000230826412999825428942700125779244957091284049842940366328562135103664451081551547240771625038687815371825416995960806847538635545301162811947917948076432617361437961695028379213100457074700987988479699332540869455200267592744759327764075294265168837608304317979661050762129963354858899942779240813316346250791012652380854200061605843238862554585576793118026990814419190071886719362913230762888434292485316986847936735572890103984265396923429850620328531539631713546097157401818662479989682813824043282457600189108055689628291211854198369440176792363227198156739904748170621598339738668559103397600827142129075726515182451685614732856777758089318310156079247159633656618671446218948990908800125775772552482833176654721161340271902675505059346162997431517496442965988901051530816650786325075996963246921534315020556566041397726231407385650590635804090389675944018845003465443940632174227475883053378793971429531533814385505941821900408508039307586558760254843634540679010533725145297847217713339551948071009937846846311374070870586364918143062648375933888917403443092036524526012077949834148340791562778713923378819613701688054989660418308452236981548185048693138899302979582302468841377785367764194009287945331415009601955392983617855642554469248631032840504423687031876053531169450544828781245764041255665219741862905529975372816394231826092253382482126295053782019142221639233136605911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329336945726204490803580622036923571790824178927448902121675024477981131747224914573535820438190606431590815576647359583930883211117348349092268636963360247049471658775932218951750513901833839338655684132306358194282635172353073754371385640040725624146592774979275547529632858336451759828679892863573546668608718664723340870623564425415380124077103319615593798620443641640725872142016644064782914891959544133708776744585744476407662827391884141848808989265252091715455358059771969428918295096454075248655767737816765470940017053259828410831352478207905156340602231213624983146674830430925083405251164933236041926603059558696329514206228597694773546067599247390562185310751861189330500870157436372059454313041429400267560811148440929213721479490574194026045415457989804138869599674772377720387845196153167046479455510806064724360548490934734921981258397291731083619157591892027151412985685423778381892501605491858471695300572372941148114104682454338011070744582277637038958125315298687728507227358579611110781602094020994705023691890744631206335429523978488538152775492959001910241842615658173152435013299522591834389021947136877495604141176522762038356229748825502005312003786630903357270932003663391695713429045587375556270773351406541108667341169774061306120280548004419067399561405781193529962098863967062419412501209273422206852841616627484791768011248326945468310652791792322768460205673097893555257272094227699355495302998239536965247731446031133705306302778827735615777320568646183589126325339601056068313023045691808845770874862979960693458353961386661282984854040485053837910473200901580328691630990743894857775422933868719463495086325426587084408640910828934449913654490033311317816121061223772243727655473353458796336277485192996674573411266159957248577719627360877239047610195429350181657628351362639431481859186130152181892411568144151080481427295716896194332156082754350063579873294096726624277955048317240325490787554493469783333794208704206416686627413819739203843197442403644329917680014802799485543354162261304093044362131303143452411393188484300622762477701633834312649536297706097092800978098435080611997375235120217959695609535010350291109063495755635291027331578475972865888462986744458976673558844776844688149664756076074925073124616885140444767197022728906824396864160649443091377897922345840529189218929844893516531485458255387507896339981805105981254773112325249976818427404398619973657741085329234621149590805096830479835936060534255342645950440838008553809168154926920383178728773722820044636851420115222761372127673615863863444300519029468252353733788230063799525579082661244270209166064421427500824522860705364409489016654082474976516737471122646961777841657355942759063232999613020826280400156379725901602036493682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886030710326119531877628664958650239611217948573902857699291411744031320428735256907845503388139611906070013178770874309875959875660316244035333700842444959571519720472741964547583935445545422293633453535108522693330872577116527220838743178375742557860044923439725730993706039075360678455361989591589743611913593511065362583908753186155964800501983262569442126489471636792183047034667119633480656757934673462213675381245718036151410915730866589413329185628451727000516195746120503835824383197299771486754396353556842374734429358765199914831026912603260756477785118935514453317198719985348276317481589302457027439742386555870932132563183996418049917311043621701653692903381170540561162101751183043040548035991661567243309739898522005433258859701105234081051273523479814863010031038274688987469293226846837345200230993321037148571762346745625513376200556469781566019560707939751302501949295610606501006477995476435866517126973029937006310228192335693954975612169307983243037646078945439722110344833363868816245197617200624207410878772461330945912953018040669129347712792662437695703348947390837706264823380105185808043110456737330281677964308724806493987834295030697007704426882433876108744771932535697193936948775755053469592848489356128541775765912637794338672929689560158626835636797512273142521793452000790101290738574761576233351325382058328492030399654668645052435493423227123141831803113202943102539575742599795218392028062556049405376780938228773813468755861244015163467689129416189165507924366017776361759510983031394472721261798004421982306482640873825355385267157932318819930033089541678685483749662603299574203369401348669861724443394186637298349245399102194025213485881821609194059205022862750300340579977946850397095096113544527638098584346502473954973724884800477793866621430068910899208064293177972511818577756688999959495928538738583487999205857807299958219959327974848864067119254837922976122598820616526518663373298044919265087822475705766264439245542844142719033433450460735983273304593895390740946890132460574933582311848599164693946779660826853489956736704811666531064564201110585597741737002549476297202506188134687107711278039602617937288256786220483777560909780524286368697260257792580816926869247728005748885302709101104518194316187349085991808070159873707391576776882683714102575988696690491207876802408390445719507771459855287142437663969383644800863313645412182003371922549819326640430286606264593513701641689212316177757423155514881538919632491739715674050338851116254870992176402661507428846681060585807594072159456596250162601970325604217759152554039473021124256975750268039084458742923747585645648235099160555526711492859250559834213707530866550002745410049618059768124244752825980021894853292424563240518295439217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398322067032016764885642724298734299339362087421356453758260643205736110398559760770063686154832353225521486515715775528315041801547348712858632682014935099669424055467661862785575286937474092354935004500139418395698685533601208586164397034745391298388410438100081624728807865768826747419621054842191113893577044489870697830202577215644586630932369270037003770036263535266354344492331136384233897832305450670714378240046439785755744965021475074071320656439505908660152576536468488845861935009434454222771507068905996641621915387524872884922357241111535870219454399849865379289441788380076081078380114260196524963715826150738362633305089917952607918877694750247569643161462701402708072827486572144146757235383447765361683418261709198789342978833751785314529165057858814985696067422384861789221705061548125243247210472314617407222622664867566684009642628543740431222840014523126251956952074969344258054728308106725196043954389686612993275537510142857293353948684347302669162686043022944342765049309658133092079189415600515182013380382115463162846759174456034915181305660824966179689020199281717845056586720484439267234819968473114238449486107180674591768204519854660608703468708787070713107112138860977464768724887690247198148834254504247137075355205583246972409835859136289667964702102704758614065971454727028589193587492532550872389975606853065658344653283269109361540491743911436896501292477426440092791766350761196667982529515077173848604818672100959668495587869751679447497694660595165788484121420021518634005408283030565724155330879348374174907813162724038890026323384483544297628708164143743908304433572360760901353675231040939569322682720183140247483855754203426170548640937662667042157910983951513047702557643967598248638063455917190397543888689295304277534743773884723339104527998215356059493781540955137413094114142768380153240826437678781641588750855387896777281819962245891839305542397758251084770810355162862356064371715811949656765459137190562213195457728143170289960166336601301822080458779296385461941101997561564907775032073171086730713246390086700448061431161322375305785171351614824522609923264781106660671135977133959841226727951161043163301437344725284422642873885701998839781409442782043857939988679754148770816288825092743494595631120562251879462158499750438458187793787409912238568339820726617839881620136530407357833672646330693055862042759206610868587344746225746825569326002413853707915681456156356271930915654146037475662532528158940486899475353170650634340927510448532231530467483992991113311997688189614663470884522216430107166300000896449300043829267432582784067932687876073850389837894577621470125288505295493860397344114219944418347292506389411960176675245624309071597396822039241519956999999929637139953998923610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530358675053352934382707756632862746073412984456690521882446574300013145262686041045041562372755875074982318801799034470667747242017242147231887929946811614349258599567912236719424996856228794550893285393197054571485813560496075143185017542496105514747499579021351566487261193196782378322933223225409093730403885861006860265871654983505200961327223979954073326512393599459101810512525405662124708526384211893429532558780338499371969225604278600123567388142624458336606611536017027558872943332879082578235888603314095747176499234527673058317711933664133430296986253490166894443839531681911839715085548792599972609938049982008568985363622322047094917898003222191491572670814975214784240042591632922598260371827203305450891450988906555442656027214160340204958164029333881897133747596111590843160928000566663574573649170236203749336098137677355162522640396920183721992709428195845842179388949326942340450176448984243547498444408347138924107259021343364436182751072296752101683551285872808240605792803745765889043074380749713392761618637156811882631307280118153230466455617167833770239672707207328059706673947536833293607650172422761189699460657700458845816006717266516526280450905159290107413991058702110318214405922954829848399699761741033243241265330464409234531704956064879063315913451271836271512838244620842352308233697393327067126780625455902471624350316143394141106725700772198296330179657813892004289441884681482352435229906541536143409424348666120409203683180127432367571544095407468658228435762081831087792612394053994528535309303983122492920721221047707972615017896385011615445126554009310995585573208451530523630271321123872517835834995716902488573149865560041448032160632060273473259791139599582253467410046358669923437636251949576394104865725188185713107637023977729052271069186037461027905074278799975730587220064958992268057715517925393451101244082050564793480454353502479901482865566097505188973228133634580311813940411724930617475822768759821942489418717072926843840038079623930587621165103177474257375253379082102563060871950908402361885872166775016465831795892650970155830778827662893119530703527126567485045818781646454147894855582755822429561386865015952729145260214468426007239560531234839134802330823961629629976262368839025373227416643731802586377152197197323829839755931590425057121886704435936859221839931181404834469794649547004083826957961833606233056441418133086579622987987513258202223999266308124426632369447492153257634600232104674729278065585463741816983419048060745945008939308475122833918895293287363137096609748292822049909103352692665242057319707497689573823046534215013252492874653553618940700500840570135358564989662071337891039022063514576458029345918793053032963379108029370763742635868959164469696099982397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349272382795707141593069934664522773564713725885806930682507524770687584975525355265946863822300203218027286770506644062110542305352454326953437733943970975009975572596918754809000005859718553622077531305497527019228377518847867132255684118997630382225542892166364668698582620912812530113467289763900125340578490655023060208615713101751049623850658081847611241680018165355793936159198690059522548178910856354312402914404695267914912372433264819858633428458936214240392075990174197830027137793131935779968027502577470388539735405794139115674750313801926071594582883197337393344066173187713427362315861826799817266513783817738599831351418608390852015619895280481572444115423597213345111693507308599794775743774779648352108779538327999685981750070613799734243811539243223336154587524747363074747315695688796317819381111171847688383419805066099384708680454252595046371449142896781940178918473660561443477334511791628021259919633988460383108731296130696404908011764990280672795966505955467198177110624304841115882984368207613801482364499728642123123705600459046830985736766339182363043846665377372755300494551186643326173036759348372741199303258029894735540967642507433771535493143391117440405552790045032941104467630314079152062694590714264939812410863691858812284959509710427568247597241023027661971277885020157437248935332416691695449025798027253296685289002715344885947495414086406218910603139180948521618975339535772381315021342357887601689994112373122007303398780196644643089262201330886849382936290547934895426137095267707877085090405109095810193828855759109565768917626530696238460459590193168408998681800432735109398536679662253810413205632621313036149165927401549233826412184848465065298713845844114519317359141249536011668834922628059259228336668348521032497088332318996318637893410560956130619202969234451164036418241497770357061655676769107793537703762301133578612408379811654435566475363896750689332525757514266753562533192076728643642814648383190116921824973012437366215751158990229780166861895085472748098102569849951008377783349594897611224171276768998994244013748317581457258978362809545439367251517475320742142350857562172978774995096517252782468715946153432963276418580575568290934082350349771880970160386307472207055797598921965210023293179287680262647921440121533503878987141221474555983602498876494914756343992098454770101877260918557981344288390041573774832194086589740049396338601659678368907647581134520575913910859426513095140036408069907086421228734003674918666857596446574760492693022289360232051176921032630891707414809008529092233916781654699620629202573018868725090928987526312592510005376848408114705708622283176966058577064357101790945356993039443948794205298574302308107941398296607819223395824975268889891223313463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354378666745988861111590781089340325364724590356769865964821996151050467005606559639104701065121955177606958720113556687082702283527161379347391172524469527191418912723241097027575383016101191435071530362468827666747074202417896914778302235538005726587070108643324528583095828263915932044698259223911199909262137298165251924888093691981752735605025734215214999095762787398397803237018084851874309081585394355377815198404427697802401470953879717241325115950861480216016682359109240010647984609150443674695639730619899887728480345161781068635990117061007254177133796917280037988128079177205609734687341552316891318751559540268906492343285905212068065041960903579946598755349114126172908262666513371607941538353587229643160915560291054932974241904608132218994057047659529676333755557356611156532963326246445550704937110625998914711897304199866713369509976097906877207132873958871013601334765409875341450523346098881700359181708526628402233030006045425630979132710153916686260561297327328938045454226974443838999042771088256028882893015656411854983166991619451285212536947928752262704792089603179112865276041474420935763623012670882855833453476796121578386557996242857781949192884080702744444305743827045327808661557175631373021040288656755121929145013770294343594797807089370977952565604262163518868022284934795393672894775353652028336152337640728549918549763482802606519107927112174358226616384957731795710525436407188717997987914814473596084849153372997911149383311957693068835859951512821314225505183700399707734028360977199234983054848350510781628112274752575620611653129183394492629308187237967877959091643514485576703599056426412172514350699511445343861930928922404379064455873906978319063728478870400115341661452473622844343619013188945602689173808170062829782890476462588286204310017671599462742691193006083658355753133587245619193225266496147978810658349434078124746376564578652461435589575018972396756162658431404808933057447012320622070631246020982915127836440361449347744248241783161963375292670981390922729732519584586185441431767820957060157711597206476870610551782584774128678777629271219594583274543079407289838927219775080826008686693397046832723301909098824865895324256646269676657214863460556537091074446416593107778414867434228366133013454488430427434551787980578254193481452023979070967671985225383872941509461905231056388107551321802212308596538790894598611989258637022442743636676092211584033459479455066669327150446426693706117670105325844529592777055493861253859075697600688696156504851804524064031846732658135499492360973957503334856471090068060361201908789317579104381809344121076132858842595596039660820811730402035159835740527002704154800041843875955374291488147799892062300806535198663221123786189784173264176638825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45344461490804717701372741747103387744405167183519727612199584513809781718305244032434482618896290230715573589664217074400488406725463262499040899065369191216953579216798029425627209239466989114353295429955448264236820040231873366987914783692298146708358293260985936932751376367879995581765038661629040364794029313527674843115246174628370494643338567277329644977388569931691127366192353811755374628467414392866564076518401477796728237441372018406328181694633565151401804857997832547497102840294664749908550204270851597076837762807064800448037675973018937680876443510840610894224545744702609854444447287984361504712735603029723665913509994679596469720794036976135381612919830591885517514129483148382447422129056055096463531822239498934233354248360785745632934443462003417763384129676399817086720678360093285411697416006564124068997953687474722938901775265221628423116564676023507386994151080478608856093270744404465003103055021265812547827503687913873977420101134021639616354241799564279148548197762116130746339428566847365822523096160315054579643813720277582636481437164619371037922556985806765973795850361945309428932824911596794084375482412994330849947815069441285529448819050928313341102328691064239313327346967139280331653389027634305903480414405947420857230916704930758813269870254377367977401810523311666831181598522398120209586959342855820056582343239309612985800478691598955938449483846221911430452277132187703599229229058451404603327017846293671547673798772960296419717220878755756655035351536688908808997197881532655139485291734477989050169504558323313823908428100011197288555550290529522691278771717435606082036589220365254145291246436333179049901806442758076440700094033355571082061798673366007852491842986787451060458687123536583489513139836020808095719915538290434869783951260553612550978812764560444095281213000970541283902557812558091277825127324218121656310555609248361780768775139240337765473026618422439666040241055487727902636875458122184920758981988921988126079754660431968733490744922924488966740214750922092009195336963610428227471850622549269113248436325611605184244478326835423247996495299444568830548824012589260839219852707885023631383983287414743537455865399805710358056760951702510017047142562042263991313331208058776803931658648244087536484493917316521777981274991608131103755996014628678105737598686327952935875456439633958837013558944591202337796731544873917169817038284947454727931692449539847499598220684144667359880696588622238287899667461928520211197415642289436725966876384977909068956974773035526916193940320504396630470318890179660076492170925314918980924325202484275969215408768977274899948348654992774049906594255669240739941604399796258334602488635018478858875951255117462216409308298454721398205501850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476871491493770245774378010748267094081383310219874431493851201599324815772171578617414317916453126012250347243709509906574490047581127549865749346548822000412734670347915686167312552654589741750210604439680331927697337429818016073577133918734307553674954818953434482393592363121800928952699383791806526150189726626526307289582026878942149028159315971342653210261556529246372487142090996827620289700708097672323752661073523576407612953771580287391052764527781985417547838136427521023832147302529558835930923001955928297765370484252094529851321745105947844341527603756118895990528592956619450565310587334446642201474902874340117697465123386262990542255256414911236432110296242617612362094180269858002177193085397832537446345040593420748162558104390326794068205392675591908126859731193367673892696302972729485955746720374612240701254852934843516889291129551494593936185952574477296049574375684782388496900411477314247334554535118959178701511327889454097548178703988273304978908450614226420217422822355244311197291384939303646398672859192416476052139365509347203083723834208720092479914197095252368285042147366650982768636494651210332442238331041774680247047297201931635042534950996118782971577580106602486648470941774065171437436667775359460184534806380146412996617008849163402178605309260846397927080908822020760163476331096477745470729430414480303911602190480462926448744322332448258860215983318386279845065112008144759976033482555094786835252930627369112001044324703102985883722151483494361740682398135063757501190332160401341837562141478720450767310338385406334541943454359937962452422401239996406368339614086004964497656371124438582423798778901790286071924320498382358920103506900674771500230295057524509060514743562512013447271388279501232105058898905071180800020342108713338011358796733626757636259788514211710979499863173854883479098881624708200468738462920562988329063710995147936526451031602291472770346216699080322495117654439690922881994227987034703653739598362252822996718017162868417558688500008008405319447987684944943066585323477846245789970391642095422073318375517367201114370652774389708326450557706548603353262570257302515259066536298663522487762677333194094112479664703530920241357281664395975467849027413932029553754547267989960407057174848672192864582027747832185720961645682090913576893458343120054514833848828151433863145585910912205946850279885529396085414014633267331943705061190233428462084432804756328504445065837989029034226247004329805939472351953557554186673386750178415955892025545001709028406631221382055056344692406535188559015252678731300080587462431337736896193145246813886252818243223756908890316935914290754369061575338976928934497510344650594385988144984844114948594756926362106583900848780549861525240250329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705536383447464150633049857624667345954912789322785014611747391653989333867402925440324881883967929902349829671604951642001525050891780987480841359418644981426539988558247977050537762554784631794452163905976187387426213826533739349380485531140594189276239463189707713347314505163777732784906283947624415428618579218605925958640377902959658367942035588275748416860426555954085209872845550583466469605001481095159931108225818352140564919041843526905611750234257282008521748024738595345142531295359219119163185968052838581276417162983810793792038361168469118582543019546332301960916863335303926154325001740887106391576816398434916548178538748541969503607455396127367584066887843063130845878171083471438316109851718923789988490786754316941106960389106501353010141694380650040904205349214082696124137725176929178334966274156118688712888713677905606116456946548189983209750480557707418113711460817832682169412075266690632013171217351755727791576033619160409432603281642438489894910128182181536149669767026693501992281478927791976743866549504316478632573997615866380401501449328225517141371046098143861156292413040318148036403778321742658544126788478017584476427888831539441862472344913792841423612281804762599221186469502377855246897086312681893988580620421895575210788979586936477386105431257403667698782159431972982880285647365112513474991478146268559895417738584667932936960153947420813926580667344830398360624592291164695516274603760533015511628556512958280509434637342373207548387234768392201794097812273213845467497847881389108665991559652164318660105528812242978537257672826623832507682192969305718007457060028254279016081378945173014079116742706977048290141420627776464558961611810847565554899447734018917441505221306576838493218391322366191896265551673855274139958160583032088901642208355721775007331540946732668735710333865519669643351578086636286292972992622611934386862036845780396251452818847965917848840137679390071285229843534835835919910839947824010610950061261525281549758223474832899171934822916548138884924620812087920585439639398309497518202045777302613877258148818169017434882470934370453748515935275105256480025290829102045339623620920004046637767775549188574108926215591402218728299324082185653575192190245701788077745279616462939858124779264422970365100281292443553449336946240385453216047824034901501485592147270455165228627293598486539869852758607231303475414796307874659094188609538117952254027547816732186727811957084917175599829682024996089372828630033569028729536386115387910332073397562826721097518566658221452463678741413994154747103755192160942967434625693449925389509224961335437684649156430357862005461682374632786087942876020508015337404057437759126790600357070659571448899172260871929626016506512444312927822813874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77989045993456263011362176439027851914863480973324445466894003538090013456874327577297809752139776912160634860981950632861049081118371644864245192624084560527969836921997798550152231382622203037582485408695915569899900945046376253934834410786377549649409976300223283275040981562353519713035229215706539784263306256040402946387950179995214366213389991976645345266372607411778433705885190457478043313656510192791494024492053912040992838706609739627645879727147955583766029324269639570424990655981339669753188145216926103686870452522797984723740622390298033746718016877347732546553131693951836988005358453282657009049523726243724971454500616319923065505098234646260695649605427563719584104630736680959911786706601830269449122993083782232866162762925211537300989378582955509966832168207666980590806429983380532245157929665946294395753808723124497016366687969295157464067094279821189741452948739134074854836729340804057923460893429792992446974768994178103980007214145217700054075672608038197226902225215752841232613138117068844073992712147136348053320470005992590636860634870353590386314709583746500703179753888377737332980603772162177651343313370495557244471106679660737208395816375475438068357394460828018595538979988203722777804564623258282586842641537709446942354329622620442969406167084898689721759083633063507538689547110951517055359197027594407770381186241376611740811825087231651480667646632194677642872030272559148395773134300127263325040304712235305124242707962534224795179499432309084614281246131906870623189594758046018112077821285667162875834673079715774012039579797755197653955730136537033694072522759838184637872289280033357322480780510047690875928768969645060208973760844116855954839438554287809594202618384662413762883989833403225472945964010003596684806701992288338950309353924941140488088273280365455170044310544707092738827272811192286722542548526810855252080581248700694826851822160584616975409969867159428549766804822435112935379066748129073245581722415626171379333737664216331424331671079613202242691251135418958539544046079683531115446287536272392153168788104987246618209394840478202493685810394183593267518165589223587096771965986141670328002289468844344171932851644183198674326180706273708478862664372371491541780916569386529504388036649476022097739823129517292402998767704266185394870221336780731953936448840456991462283416143394554512083251514550652597195265405095837846566801032250853879905013400052875521467420650854373127985932548282970563974994222201173909583989964645870211981737265126395596677189203393991628603088030052145233336328701024010582492635559447382456644922403167700755609957280392476450967616451915679456109588410870557164612876369141621437179642904075126750649391764844063984558136010807478224770985672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72248417263740101587997893430420543701397543960481239815452738812536978445659264438986159757796638625914181597181711842615816764483553813531267395998567230161548827942130809951168881489124235788934838786621511989151057953674783855892960204145275226511233741957489454981609113756524742049332796018255863897720272214089750803383915812905211387402503257301495630094180623562329986041911086303898242183910148953353017419346586116976266238603854998249987759878730799138176894604766645455431481314192274114613655012769536480439334568684756572581204825650890700632596808246086034441270224977322778076461723785769762351298566662785461705973853924584178459026959958200708950381475696747078856177079577748615889745986463362121659062314867662325375991700931531756577637767082057659196188744360108019654358745295305307760937649644678608856663311679465690221838753830878320195122450317914697841216011612401310783509244733372260285405379469471744551001524277248573484066642908072244871157395503975060530780254757066129516301609802132011159614104599571569328067613214076414974524191353323135985328201509746920145001695299897445626833574142749759190318478355700125262608678639598718759025539655935770524329308126142879097716910628157577783986679143677380608510564261670251768167774746360988298473086160202250657869134951107659449484103369110218400636277063996539003196151154642267526317125158630427341853536233278925041768654687546864481885239301664910429992550039186401467147519448692226496428869911665566894978362437640734513342654469006532321137117552487207811899797747177477514768515432040741914619372002936705314519977399586442110635442487104365103338288440742518106616342071587800274069405914841536656144234421141219665734465340229969041244663593093264943939816777644308214231035799474193805891038193664241121056713141182357040290939182864652048819761052725872908868559494243982538005517827767860862737817119997185163227197312195901015077850979655909701129827962849937253943083376973762039615785186765859534264386298162012915088101987860542568058237216059678862841035153372356109132329594653137888575275828966866997888124537844669125498152408018737476308127167910625814947551519012989544858665533655397791142786321186279798817915421043366516524217900363135962835675556685075869766429798920812721227924641555623767870978598171722383370815084416730726347613262453708099096919618573888833147863923222187886981613709896494978704714331435952217409843445991415527764223077250886975826322664157766328622609067999070173368686697794068051476969880834153300820839288936983907305819069378986314902349709649918053616004408569590814449501138106051276719555776679082178721834449559584446952206175302248486586837979911953857743672643024354941964504409743996975442959158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150768433624760587500322174497388952029445810021634009293645893106956373829930307218630402800047915715391886957857156996258623194212099213321398192259533618442344979438858296215944864617901684625186162632028236142537748660540410366909439560974496777265337342664497034837798007607238241541196166450959199719165150531539329091260836950622103360128142042087570151184288911738627051115969523580286702243504184203691684614035393253485147570035185951808701001635745217224454611283807007793339947071197634575804590920026098599392234389759494806515747879425396191216382189356702871343705941371322656490035708143738336580585692392262694252570465622999908017354146269867361960183247147550630847760178080918881760602687918011289549750397272363316000289490390835138359254429104506625325145423167516466890986563200344630892571980816509107306796275521665894348123353799498843154862220459580963150083744474100138095955543494735370368712441704612812474066176367908594619554158699350906945083430546551781371372575685248645386089348684331593222046903668435429324312332657448582047019467316174893588707281789958760853288484707791877825767023221256482697134788810223479302356689328566609016929401779890546902008387886673053189780761386810590473770336331018453917892819671625640034437169132772341747749273524911853722411072472055974957152138717328173705847183018654274068814730005771242343362739233048921373994647362342171237229761944940838559725172226769514774505204025552009921006943431244690123805310560717669787824197515585830444197251765869177031085190155244093252691926092677784004520373053274647028165583593638149176741029521563567990303904283533248818602888366226625689364952937346478169071518439803755627075231678241640881388070792888829238857180052299798870476408134338638211540290722438200338039127105342627106729743193283489003805253943262756898321542136896633611513369910087471284368989855990014818624014243861443469083530137165459664638969247216480778032679958020207565352071384532383973638621600171999431545298283718426099643405776202392586630192906686188860630527079503418375723409079606200070439748030121939351674524273043850102616603510386458648317410410924782469855607428306646686166721181485376721979360072428280854516913862427397712784185237511972555247980860356491783184246537446823409235453869124630844085293863796166171159090334203460279533326632471488918665935337954945247662604893470095410161470150912867597902162972949231535353775904362953157515532544813590685749551309079389821407291362661402661508225586792861077625029532807137950736539362406827187299980692298220528099933863082464339126140201629524680363884958916938586814902106766416885612362971156385775017139467287467318062889662181445240381163369958953582234224155615928433252739601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145263315574887316929315844494883402164159660218139274716910478398412934807432671695902356562425707659812608847173613713267286783166781420903897387175724163380255331430342966699839082917402888936285879856955945653193954011581569869632054614071625989469358945895955424243539792178153228071882895577571791800927714501305692910165055241635882376523004743347671423396715545073181565238654813110828595319124728736656720802509043900230648171715450308936354191495179993466134623991686964831089660370866946187303101286044878094479838178742334285277324675294524949885985780310039856523780657740473295066827656643644795473095929947334904327597944160847302574037728221365382348802010814826093504694117589316947904706478437463244935325946369950300003508463162380506213583662442683925868922970149021921109682263758136118545259042817434083742185973843991601651517500349432938524546392634969463501546628876116148438352873191253590304824552226081003757606692941984922077274520264614866535073037226716327564103382499928228087059211569330058111372374202421346471159933183937617125222150695788611744938693925559309402502136866419412588733484695150094549098180194951928748383480264237361301029839468743725673105190688398722460675860432852013757025470561611740870960492764654578986679031160150669646218336710935907568705749003560384779352537736053755517575067980310892709343473794965881983427328198787736809922468843766525933384849707577666181688692920350406213529802890265917846225928080877382785389257160201211346836079973275286469526221219030828460985018898124415579689163680865966072738806677757186482561037153134415948051820491095906134409394672120953575589017086164784371929425301846022342193406423695785606751084840670037036292375166320886434109514683271830523072616339903959369323497104658768794730026230150894134040019300085792342592328274414048031601596881444671226258217614373580746383442352872276180089226205551587278424435935009799581040779488881622435610556723818777222420818778683549635026306803029949719747355022870513266394898000713661615889173376661577073214020857926507902314512482306637237864403925799988694056888833408514007020712749229440386900469810718490735848518601643382670199368668257394792845250388949927897004886728797030172769568976490962636072560285747841088094938588294002054054872045763374639591541675175665622886350888043513297793767095473252871398708889663040146861273976771542451069305881565575199580845764233444073108839991361616451794833006698082584848312038012787804672007592395212217212302313430565706601165721921138483908832823990674241211579381831888298519640096970816930463379271461339548223146987030034257631929452191852341805886046001047542772641117414857221560337534418848412239275522370671686984613151665349963455712176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860869581806188447228425258392178412155171585472897111056734012972471991370350251672305534838282547273548162731717335361818490806052815050513543956793575480639743498625468175590024378963270226229941267653481281935706228533778601446116928990611874109685116908666864620274560920645813451373927179355314117094786459832561679120365647403769373152705392848586084085280473796806634582101704450780099549021434284305616334613331120595630844878177501775198816516046328948532830600139011316385466399348328738157464516328571586170137267421311589589764154580171857981784593690794570101397314978497803103241191575401885788539278322210614741442075088397129633536798865764670403131209378018496071339919756389018490058339618455368107050963026717926232895370258295099843308708961491597996854667208307066497272308753731367779959379651313485092923364750425617241360396649098169969127837358681526349510578714347639510261832960639285121702962397362507942072627781366465944071690866410845280624705731881110159712671572628914467387025320529093916834220904977877576012732267150327811903870587316447082449329764454532821943214390834741133388245664051731946301734282264770508703508310877059495949988998311417195356348514161810399967825513527491622673881344747106174668177096994107037726872912351400386190324060380297936521963209754715174365085518751328655562917660274222027930794021100817459717112163347831362065921627436017798398043522231470746226461592487486903507731567547364204516605548544585492243342463133183847902814158194484356294043598763331026835108552297850750369318441021483780683708104197514766848608137992961535532565830213712367610691823199895190068415370210970151292343467119974289614319971161473582111329290896465236296942667755278830274071496666131441087212034606174939932828218500518636083676741981627216945427899254414253280284028643762457398704975578320739283429860994031334111420626296872781216779969894457099524183500995690441626900066362448282363856780888742238795796922014048557858322986275054020393343518730689232164379328575636584496874551385482514106799552106141390294245094096717576044901403746654062200519871750801223379958308789727736848056499181853524927909454928965815537083378647661981101168635903745192802873133718621863952733476317539778706700715757587288631385210787189692353533943678254824063418120823730640533815790379207836535647877382642214689496222854867620050257974247368209766240668578424844920236579827364907002723436299675735920892521274291011296086677587804101703963331158008603858829275224803106924179407912459674915757696585940801680955211078537306527063975740490497064588222996161019794661860036465731676425632328684451459718164517646774946112027250441680065472004886042312200422730037010321287870868718868140529120365641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479701709171651848202691548416254812566838203740838813275005597880845610216112276110459174834865770812289176071868908823226036563945877222810741595739240720191256885941465526311569113470732233180003678680133017620179040703895392559962154423949973599134136547236702140419430630914932828019230368258778575060891676085296283530945781568215990194677216655958984930277669792023071562755386100139815202973804425125032683285295377414194456265553547726773037435504372943808400768166596016163795998228513391077800130845543362748560427035440519781263391719307223957407624521362168587168361226816403588349032084468410903225705859609402571315696144058837813153780200430595684057707973737301760605697315877067563589340308392286667589289066470494004651918678689608874276499715303931349718393274113434579879508492370815279170518911968150873661146499943601482405740857357038105726543372473112965592325171239615753309524151527043333493364927880957542479017375328267486886911327726758627738083428722737306616737461780674347988455915684542539512020196088153923504165653194731976392166150962743122329383698985649161799388806576094613842777126962765078107843849779300485399090758538515569503351978360705854939683182253838368532925243630730927717411682089680043160774007923158614627912441427016233255171416008381221169101577934941664545555667689902765534851980929681149714203009725399237804247937426510020866261948573794162550877789509365213748826173638891153384222391305460144697427077961354245221208429105973315830387050759570237781021977666603674177018085818134656311748220933714082912899978056167813309999140133646535335860425038017389399566420017343397337507032495032270381607475038645097943218112793237298658226186019046465180693122454578480265735145637437380950797333276535756919388931691002020367496389237714898456066918819724921407081965970114959089362401717482897253478508243361871032264915167298335918730290915691238170793137602455200276193765709299733591768349916660374963396287463245843888955608281094472965861671308048407392412260593197863927001355902020965928927182631775562910506473583518529689689146713050727402230495046723167709361104367076302339383882325401764839401623501869965388480880580759289765743076775317663453775379875858782524128368303096165700980816179487178099915954766772679843525301612857045742184436198222938507073798551488143490017993892513441700521038359093517611995643807885568575111859826993558538820714840762538999584274472056810631294310345434291489244348984425543283970807405688895279035785488301634340881775582663831894907251896992884002584259433026828008225104167315208282440574235480471834350286956745170926850743471177728734588298999744710968284728492488997500752460145431189934424739551749128990768444745968675720558574331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680187516148014595276675239701880535547400179007921046530737873929484410711413061821674283311493124383557362215036942682486880355801256749374565209288898755989438363248452471289126134800639726852022755175495339331990642937595811349519954622702837036824019421923538018092547785109818559998097227049632502602027317379176409943484641799547466245472537439409498665094086090006232600047033989163475851177617420992523160859228314174547637932657669452899687061725855623774582920222667520342520246483634942079060419775757565763510604176021650900838211955826402949730053346923762122444186324009738514716294808577968112435277938369788908194129345430137864261725006226968014993391052483047745923955587071933934314737465084668609355924937580219946146984661612413754039546243509426155787510271761752543641174341663546319789182887426133060376035351284694359913964673077168785369376863089625695670562246989448896576155260194272316012984342375350326527711937756879097709954819264130488854946254673886478806657532060519013353027731371185959751821475536155709109026023606012411356500785069704124980850778246764355434427206604676892258540519269324723754251932213765049544009936830976406654184525697569742125941786445608487731601497047602941606883326388914329716019664971549521539718463367976981882835975684035854065546816924036227533106397346366895153885990969580502019745124573051910377666160616328535508443633085450408165237228565436329628006486545905513390016320014471138100308359904815460183907092082954212190348236372471082915595868932178174149204427041039091298367929896316253686232521660090620896816350058100880370711198869237730033577454513138835530652610979824335253924721777041502085720562576992416656415104588714642283273512814969132024133728160843766693683110104360150459161527187903269519503147189789211444077373202897727304970419635308264203987464958259768210833595507944337252665965933593513791423879943878633876441196547392328657301940385540859629934295667243714789826348293117013444790222549008169539405047277508551904033365930545583135080316802199617798407974156298100654357605118186239128369938859309274864702428029060286652333329956104377943230249460285598534729140729784816363015993270057732686819351948431274566950950222701895679496847627855505869484914915001230408456408265290152117812224052990441547607254427752376754536870035322658369786623423241694534233405353645502201596119476517510855734431170829288036682511068054291200679108954762603178308120365402782799824830894326681249186535473194044990447910500347999707291483225732626824577487234441261608081305305009639672953087328066901899913946741759752448651138071811218055643526056052585198371195484683822337374092970397361357793543320897220799281635695514311961759436458193631968435834468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65415860035768548394851788931556864496851185594963808954668321709577081566565518592858187890028253025121532622674452872102352081598233732488891619643789221463989145337847905673210881351370237567983013352260917987957121056476824071973469544158152290489008823124606269008701638065939731844517935440972453573437614173705376966215712555635696424803454425623650890176244807725807867281785476895881268870254141566299432909186346746983212623980442433466645532725881521209475084342424476904361818703845214226229339731091374685491195943993604366469796064469132095031173360135229613197602704169575988442341313238872860548486374607449715657658668264454860888955386926110014150519420200886154112524243737492903204835750871069661745983241641583260307431591870255047498716186073397117436129131325960903994994399723115296572445812075304905184986779179970334966610290127216963586864921043137827137445789495139281467453336556553246055371171951190906974031694502109133123562988736045507215948450189943114389578765464454432299425455123052941514228431607337384015733532499919054222942126769708066058176140164827311602232136910818483750483802590328399364955078447976256848971389460983551207014638428141706664353771664316788080694460326886536851248463402651117753737749871597582964523012310619425203179936032737831109954504129724816839070613738196933480647530075974659555389980491101270850108535282786183442706398576479495875485852918682780054684599710192316288866983790554469189401593751075388340068630708999881498370302521610871468001178864807985733134502811768524070305401744266596710321397360118296127065171131463392182566558935420011070032010488888608647355643126766451949718360567143813373740449388255087255346841172302964081955254280520060013566232489775815447150077778254700938611027743205985272550004786943502566309616623933052928473202304645264928425890213811310758856664888601465984792864816912535588001019106340684861970848790235427027692824791002255233283341857335283608815413927426115028501954728421183602588742631721864573802508845808901815122222196142311243504873434255062882079704223297176549349312342537488070227545037951853415966591930362984813330753596314097825995987884393583628293194264089633112593414392604947473757020865127946696415034501284175723654269295238312506781707182234742086205896759640265285985428048934322627495913966173263189437287749922569210996392783259717101866479457182441374326104068352817316130341036612330882357746289016821945445953732239990204156299009922828764538910839293645466393982874139570873360527020383406648631045222589863343996560432639070199603305136155751485500201342813195056687554862800251902357861307228507903389826259472675440474309544958570957634757611672343375725885702513197691500188728972442317950631541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393363831431924820871165221150279760269383330397965766355599985124238493481590821673528315736787857781895158177990997959194508584679531496616822378260915632305635263500724216052936197179701116650913371080294074628984857563230490084293781545397115509252272625914754144002280592380201732861359467062585018921840992939776938451455524428196951042651610911372281847172396832245509184345191747761547628174986360621969961097911739803574625805486296132167473677460109617230385295347725564055166831563602123898089518569796771059835582917054461550524855248169440769520932050753117472008882104486103070565222130723343232579090402094391490079598810004343512820789239787375650007668819566492171444897595826676270479610362707972337076409267741183618274971439280848683332353913718414733623784355359232360966227692693031385270450805123003241178246226258710974301329698204632231729942715591767388082305997667330247022661321251342465749332008426976779994243190953336321330760032403942074244408445365550569749992560257819181723216958642757036664710524372445236886411484988492339079329025028486175065312526299601575876040672006553475320973637569562715362481594723768911082080469050022685901837239044288426614441482595088888650768971096427587348076913502980203695819979022991151629944149421600838825567433324645238534279796634037283387882302764881067033246579252325923902463668103500596143290169834764426712396495670931871192269793826090465923405856827930996443318419016476439980912422081121780974793673309895413227463182105745901249794481416082611519885342855443822126490751500801217196998652248897953782978715537402917074264849170519011451993537861586607457138876093608585246238926748679985194411278815573159366801752325985095529991661500704522963399126027987731683688463468987334257196685038865689719109713610576429080997437140768221135672796386203915546016376806906495148566988751009137008365594245148141844875507383536982151480639418276185918958450390154271441258726908830638134337206026762712631281086367519220634498623956522578418637960298360563972643409243679641207171466904124256860477974497540773975537635359853045946557073926063633339024444204090926138739851795144957197144390880725319261650807521747233350676289740779088571589526847182635868792929139838374786419872444804791075193899922228361261930238954393959088972389137651621681949903973474010001407732791683397970379955701001187429769195141934881983260843579544593491483578485138089271168669355878815916976024796696058471459723266186540069946342840801616146573817488076423538975759689154246332447862520840270072739269656346928557108120366781863981646973982362434585301757635535599660011794118990068986372904499899201116255505562898593361187527014520150173078637940504033632909213688796004381639209615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016597198286978780441682455633242500714257733573472295290003109335356954044064216225035837636716344521186954660767454737045489584599946087569441318253373550851533205992361949508108575294937664355127521909077571722183882022017100937917013854272194711708313565645992821632695916611973489945959277346756238860254662712895197907725683628043947829963750481911669978384355138817057099561672200739071879748524787815673934796702160464664395855139211916076221509380033684873412109606891716800466715733074266552950937087342172374048870691918598644526643610015636937422200208469215339635176711786820123321806499701323598432423635875044287418257408986619480775435884732153693464408698123684963392592474274551825253025931078775753248926845095941582844337882101096192606728408148786206906955852617226089416822369353902038751555366432998523936116330979898525835895834466512699654702599475674521383716411864423945454243651767478170021847747588662630373419035704899729698977351917312498580694987725832471267059495280883167490758283016492423203955545313129849278729019606240821870971184666330710319818844699841887112285406232087756971112119612729519484547332847120294250180154759885643385238466866001031051181929581317353031466929347842414156369080014109786913479704581845215424948799436727698096770287460419688108419725618759984101074225059379737095450888134066978534812646404963154936561439604353273548105112219366061571586235037747268175225939228390671996589647311974703798941462360226523820734106314357194447922424843220742931663186129748459261104736525293041200704484814279930444648389867664915745879241758085875235431368581641840175432605981095411761963965479818128899817811921453894832371268845406138700199761665917317221084589709958081370551872758816070609477295505678543961801648835197272465744888604563131394563949887674822938935125539510111456755893469021781490004039758163778604016107952358965212026481407033603881802999945131488841930638415186308863410952642148309648312762708621902391214018041636688234024895641879428746104455991758692206720563677749945655996641166481215794507311140734274884497052780865990263834202039722289505392818911014610224023991332497374625241831511357082986164956799613844837507523251083601258073401508898431578753630200469594617411314202193391567334062014621740916989892749591430276198345853699907394308317781417760541454784151316276609878955441095161476786804998898981379875690810951883039306098315643106662767821188187778796788856831511776050066480036342728754509365395687899791054516303730624538690878299517510010349129668110480974447410659131153924159042716012963337166632397100023545005370577673785945940922025580659464691800258550397138229650383173207667064435213761676844783292536226890817806331912487821814805481002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095788519846179995146999948183704128094111842720162204750868533610722466626471353302213715599191143705664416949093294412125578499523956563549793787124225227840269780689580819713845582206373808240625293085609903226207650116634100484978341248061961154691713525192284843190186786386580736007335168050904273564214268161646613218617629453833079443727783506265678833534693032802253569746407065226880315561789590420803681723323219823792307283697681769135938330635049525454000087633679808584456449894410263641982546078093241941134830310916561606159593384533318633343272980036554765045687608807343397822721923443828884370333475123455755885772051461701889889051365039479838492175287467053273684030450372808667428209960795328760375984314866178760531280233101833926205499112611853717340286175573267607085546006183650893997274622922778243997037944264510361671948345328392508193598593997070946858904586120567156261006745053598113161202810314107171255670013891251737525550174191579532153657140659109150229309323107202323622385202470636445653961159766010595187816951994374050842865332913983611646978600861890787983050005077639716423163104795849021691675274133458882173444123108317344691588499712322753791891842804812261149369068531827024435442233479919122418522602388546342973627503857705292855798833394707281377656649439435640560181921227116312042039514707871530559503136499797463208882600508514152488834611953408290800467373283436194645566078109221439731931637643326352629350721818748459120433000767853663339706003119786459722105466791249908324213636621788158718689376484208244289102845849568706861738611977777048554421401140331396262966265413593667723073931922155562790422860603863790509795112378987860047266431126220427471232273555607584567449776604225982984264727952755245124600685010984167826254847237778813289825377158065190548885843999735927966138291935015959985648402761657881989675637157318198321449667627171773417297617320867045287169170996481800288380710695028516727969979413838294104529305738327849746697484828225715614963299518027815215344602611907923852490780531346983294478226906361457145658223374375083604093381692836045874945856565741905049314858877521485344594649329243664042396899591996491598310696532524515340893297074582336672420141828869673527928197497789288398886237478061582844399107749306286187992362930417338200950363042065305768936182420193684723019274225352832073272616448165841576172585350816008700426745416452620123054560169359019759690209666750774384084155261914480878957770479263528980198035329995835465893489506342681302141572113002964067659263028928548079947366936899296028734211526635611983533189742327254239957176618229066630431620546374723656819019426788460438084568523350902938459862229238231800991749190300079671067409211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961084295380861597686342964924393196997618266944499845209892947133850049762009850462923501896545876873562741788466191401790198719854407214854037413184812670837761575705288459690309699837273833765566137331768788012110944316304854305783970808015274673896201008724604466281605803481284664583351804984672785347837341526729940949308988529338914596340612345637581009487426235217667968152720393100050947130442047588522533143446849846461667671598001025468883197131146816530914136955057376456694394714010059795533262654856636857992253783756882777314711817410976963295246480424342824505837786744220764844150653886918314347369346046551131780006089873161165571247479323207438279493743734431069727302647267501546502205924083177172383436756388340357807044558896890109299384237904446412857075258464314615906194885611674371256937132339863750251854959348732592309406137275085533225765591318781342250772483879406940361266320165153949806012923967243870153547900495156754135023610328101249541430889062569968513408986666440568778695792485662321912669270054445797235511663929994027003877388627962121834250797184376064934471056663621511471880524061816995280697289591321622806220137613437960557625966522188452237936636412647340016204028651153634749143805759482339094930365630277032683357823140323564461167369213352523433148105346051926881134406661067816152551813120098773242652420449723952240982018134169166297290170024320947752990702887534530912688729565720319693790627448024208470166746389257039149807665692748576991358360330083231949418598591804083274759352284207389242698770417068930695709651497300579612873429372685154037326689273375850124092204444503094247120082579528527197358165174284019986919943951727392196160665103890587775893477077104897803356925050942626712304351254500626793534710791645027071692380272528398402087094547207854268600307943124875285339238633096223071688092057231182418071692708542158888653051563824580976496027820285056098991714078014955964222095997863183225201073382813582139388061879281457792416170289675515142206360808420570502038745748172600359748731862113552369875597153949424900408400984721199890065626807521652856930084113822574350788250607274431262800892838959203699842729308005532003539501510018915811788026551030283693286630100695463765558292342534553863239680254846353031042563475859787910552047802679206843160283692929345837411214724117420180885183656719526715275961594153843701404521414599264568932981260252551096453443905291270237708625511971044958341525462384653494384517596160906196761248720395958386715859304058170516467313311210247905405272146025795847267672306302414148103921193297362228945529262471018598611195840156900018011025940291003473942610939900131326913836554930067499773550908362447674188963880796490249701790131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325810911754707208523112152308144637775639039672413244613794692841503942217308043775875860671803343666681665108687697243677086070263806692543188344746444252366431438051373007350231902596973737073125646581901398970842594936205735116506981727671865447726556118681510016632799901875861925955234062552125279200363309416493378750247439515796530952427957201929568100057366604676657297204255674762217326629426997355598164884151791431535620458145303084958509279461753493907760352664031318453475255719573589103983880730168108248097026240288742152298949755758230488119686242231695656321008518578619619177526752950696413686283371954617587983945886359197060439743814842842630017739245484425613411325000484177311916506152433548405371963618605153860228779682053528565735070404456438787589790057722067438925865646295591416275384598903974063903279808517714649373059486835698272882079492273521993239586832139032443650066016626316591712806307983673312442046933463416756323493439061232060114572512094531876682530090867949881607965633508422594841940955693746882475678289509007263868341787139306646888488204169064563265043871052071798557613240828073693585086221836494180610900568880632512363810868190084683788403468362338622776067712493881110629788241724220211489601453867453753831155860411936232063202770967467272753653442695514389075175389988976460422130752694273885676399282270168591616640846711891097160401594687793305167237931380328498555961084575579313503812886066761473776156448916145726552489599327941147485323426007364453685585566799268932591506569663487330368136583019334963693767771180036160160978232989242532502554200764996867400908358558390642194113635887872628705584068449417211671028892612801621877516176789472752718976210028400903263746795558619615250545091107321958219968395507615190223304330790422619338265973660550565382892185416743195767468239650676152437419115813030226566418530879519615744135351437399997858440953385555677740584587472726504683449780543918669939513313144093939941856540742841378969408038579314553182416464348019374065171135315482854378167409373934190614375795380649643511785579657745571280893751978690755207088199334882361760198066993100645865875537188234138170855001382285735577254132941377567707082517720158474459900465945373388632497354363034355209166860321088321887454896611522538239506439197433018233420174910415533496261925703127836380777511724603404370304747657925299079099738939065769669898794497762234957409893407568828629093775489847207850275310047694644972094360854060028049354400329837632021939307140618334879012071475122320615562412266591467427337241796222363492265598931103777229816026382600312804743566035662766649820742531192196514978209112668093153396739885511993013602478447447741135571147541266055130023075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483731595688310483801776735849393983347811195698880674032466372625812383234597828543702156246285850790628636485807374438301948509487130555412892119695294643341894055601637808453199415140120158879606959300299987786317136416744006708400858797236473069152542152574717716931241143193086615200492850771747142048875222698366428754144782159749906206606784258881618913866376416915135308220532611296379169573304526853808848635972078304034514876541942555310125764257080378806606978175015165652621966913993451808588423350245518573174022569804247200681995835725851191161595245113408666380398226533331536392711032390443907521013374517102012272626230855824070362331090180401694441363016918573972305158767036431980112841727672693676610298757397440450047669063214969701130595968152156823263062691737491395272108763359859383414844828614514526436430477068530766909235903959130426765055938284886118243202290159409395602478620017488876966564039125419726666849571481944271441233110123534695304738443945874492091826326714157978643664905209597188010685604489077527090522207153347071539834085051649139800394553526345336700272319871407957230399359249088433275151663133052080319279788681920641765740185585047666605577809267446578502731290265655219323098823899715102009499293771035840839788937931297276402567971462438433299727557600412384482700864041164475449267580716547730012814150182689167599533752793213435021674236215169395787974627491153434923458861160486185906314043283256295450450074944795655932227257980102276621091441536383859970148953582137463721953815132728636654198183357126161344513955790789888285095449779003184211867475874405671829571874203135463872523466181867860424451825627624608246904389059480331546803059870533810484794277671334275306369090527179503313938106583978321976197586699824028037723665759228163624916084954312411226698660892666227669160690061265199792023965416662769813728773298848974365707704506398336339406160110992717422486983524012608099538309245413979318764979288878415313899931964884248314936864060489413524044023142563904789175652888402613160555627677975352669231712144027835941025057813771247124911777430835237262637806074758611689687720614044487626108162066209004476350753739311971840101569224080303028340283092286290588568809610855432792384581543691392107697034067931549263481959070455934860420696946709671712500084381871253078519599083353248895106117997908336883835395029019033461877235268682251154762154819637947943687604232179839359684816980863726828845272084026233474140895206643151621547721040357866575474703228672368653683379402802131690122438961462535818408423935517856046077681889661153352997013120171289533534642616077465342081101552682050959897217975761698784142734516031833921720782776109280132779079749602104665944403093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972526472697002043850567983080199054990248560928165274361871694570053666801596823769312399117346370420519166828857952653745637502431531736731598168144934028320841328496744012641207568836890869212563474521124896263747050118333526121733833855119524335831361868413399231377206943653657555138510903112619742043844762011630637380436176026794603601809652839332258361734435863714261594236275531628143108326128004379124717438049284905622386196300266720601178531926987284162834979229158124734698623747486833046904654798758522602560191923355067413801647205454954276773037696984365311939003336566300347281687220007686617409113964180903416807819455145759949391000567041689895064103876823935139858360718921505889979612211975921545405263983157752336124538076944120951864668155342451229124434376693901372501709599722647645447629075066909196406241242188074769450677735855392396811590520852749309296381739438436510645524560932817564283602232386802158108150126923034331538755091525955121954825461460889725140141453095808440638126353081357634480752994621706619746195116938355808355143037118714557879196284771091769014222276898760742698433010802859188481545265038201698623628218076812964256752418792856907979735430624053523675180741016981668046869422789494567337882850658102379582208557182411965947173881791482159696582901205858346945809974109949312476549221346124872164319158892204494559547002356459692997904629972238981014565298182234619356623492790356664987171657257067589233855355695105823115770000737568634064420246764807419434576979073489385386288689761162330457827698557064655775397481128395558803162154437303911892054984320876400872624392927256452990546423009344554630601732474048699774654602662326386468368076217623080370310406958304201658129194381297887808530194331362459206062696140165605635588875663243847818497294467880860263285964650005354535787821702086603161432641303455330894980858589450888144323623298370465521991092256508218696929556461830309624290993859426968956844893558818759636690177077750462486956021629134085079268736771107040440971512853292774095373207814085202366819391083335489268433307686065503328709522586938730752051314231968360645136445138669236604646580301612452078191755970268612891305496941058087709526725422233017997346668719093512793135231278889685392153317615839427309428154161023648206504661958104286757991293998530870083254263098464457154820678376960824305801420038594281357938934808960672105542858718999622413190066752000165206852686781371308409266113016816785598708470740285552203950813585937720364875855158870917046701585289644990255288651263695301605951882734115358268839123394385003273386227729155121642916656175068128072857158297325488920146009252897239636225059926413274640762521244248435888390766968217745150344957875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353879291041469354960649834638347636788372006679032959443295938040286974366542631429998726543468970723145851655665299356823890016339251837272414280633864787828891139533814403999568809215806419045816245241745020302169590407484692880172714943839012925793198976245868908389846858194422971386868392672594600339454865350686317744105632349901431015650732954161950278344840110243904927420423374349551042610686072024683974687136985561100865252783697164919267644495218574413178820380686008052760132342565228845083586376299964561102309045511123145765895722053758624820132757085567495680664168302319886729287604122052616463130433923011102975695031448791296887128722961591995252964541907958304303090458537644011797000760672483630597743685991598606574940345476724819533750514887414896842312449685298511521302939020943949172685909425827110161801346759219576893267221659508145650798399202321677168862522991104756076226674521652854720003398725147331656498200130314402727347304996106635975869367096607484296524681885310333032355524642443489566638338650472073727218114252465406467540935119021240346328007046001181444094253525786410912603981161262231093849470917166062305735639180815475052112117847096284060862396527431203808245424501497195358919892666434582954897440554358503749280503425254377055067740100283305193654584328882357072901376494251264280635873241993368588262813617881064709202033813298239442065481449427313311440057605674206176001863584061225900974528773213811621687064241802031017464783001390736986907550246503909798172012064477954109797481477508600696691877598898075205039757868713660007499653557006394957342899400441563678395316345697699121645615958495372065512424411281789252730169005915264827790305062060735347526957773251053126964838889269131369210939242043519238325562541905719344401801947009675648375325455529465781934759438359218163342929640011635521872682209018751525246353708525526441601781409908274164513790864927269415861728919834090266423355416514292941670607092287664784888856895767955600463922417387329260738680771064649725010350768767947359840678484059002877469776897312456684044096165541839861320529318191172242965707754866217678609089498596880034143038579320340365905675373541119921949945280843620191914665446807913867557689581767999561185352534400129848848233320272565976317309544537245811186543390397084936693024448868590751078599943079785346235200371897229825815220115298425078809154711386653794978115825300511665108863863893311989299762213081247399998954044238664714101883284789120281762697908264502945081115405092786091239381123525148243598959427677556593392994543357308769435590165554078510616030980538441666123560913935088241306263790865169323793791033293362502053092265556244041470702418096260922627867718587949252891208008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435591846806151132719318374634290836227538289718134907738122974519129813927081788145788925744430181648381282740705351545762094700821984767496194166345574282447730042687773944400967803409438760863946099923694945565946463404754807449786820619701597785258430286172611487046998465955023206591342157194284251839402888993385856009892139834410276202409417743874043752418076140567208412979258040348534395739729440354667852468575625100362102687734133602216499943689003630405123532062348491601804257965923436257907369481777869767994781381037911839806741444726525676548304069385321538837103285218432210222374556859153114279697908535572110275299338971359097793342825351415516646016463809836666275320407310344570600515705771725902827026508296575964067405591612579300029221892328302931686414020933976647060809931551218025403878053989862005096301959376478306158721878178722778715983628771139943262173119539085130475352814137035481282268198070822205437968382784369458563027422473317218749916378834342831584327931818144428143067793425195388887076222151067031320931056704158919243570335749655124823100964748496771510761773783824183194595086079732802205247252518047035896758043297646124070922739219793547491501355803172090192651379432959776631810151321149697201392569737420581843054051250481462837560589424752454375952783089598871141690357051121535670933646803315935757768214678540413810309940764835906210972652820564401667394147702305810488021301952543440072289286671723754513235552271942311609817931689525013150449632105636791717495029283163754311065157010605892415573790221247941207024707937901461325423614950878716719528247096434202290504114679460756192694276137028233187892493890607894089324738423021617009286005130219637999525197971168202691024262173779459432988251745836130988901305860673790684330990169787550461881111911897836361370997154038740066661816438727300368447011198129489524325064814080912499419756400542751090808131950598980650808617573917406816634817143110823314538120286146070376335974712667360376006727353089131746153101819072693116404680724196480272101618488372729481952548877870966183404266635493656834373139119848106524081755744758658199444477072595547254698217797200408065603979612628452892322226650654021620348002923395698323550621411926097136544231078301504971492119751953246334460775931345842517492113856827430606954492988850241363534863549649943107221405346035721476761172825023713777417057459776737920370636753027504520751121133260554176159016968756972963404642671769243986758840744644725344529059657067573731503989505333149874436633846372506782719131348997351158443788769150572191407160904675141029291833114184601917347162433707880327123020024991401705304670784331151154798450450075160454669003880780324151419960529850008274646954910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540410444698221253246697288149351213369114337047037511876974385446584564399262460345860168303271937806896510487462183173033521440058957999885263555258076048299894580922645155024591237613622581581366736851772107470719862933185881474043898871707208077903896070716203657659033331185234078254508884512806721998555660400347852529932486077812111653103219915405385981904251643518980699021917252954381935825273398680219367313648950325864656743779945111745653573680920848487730546694485252723733557590858006297248919446853543000119797402134289781413431322878374245027204631200496077397846157216494259514214221327806928794633724464589196494279804327180543392966103238641261735560766581797543725579291642553337803578459167219370615961550578825165640742265995661529901541487514455181129330948890857614840422930804784415143333863017501899068921530263876094860155989671552324878294736942885776325885976160871169509653044166298966740043783355209201140469304373912743163340866947770215577825835155889715442604362797629070536325609950195004390723635279736024253290755909426688723663410068874281867862368916039398994972283015799709286151839051471032287750463521677889018056959329439911987366012323309736500421430463378663238652748487059742894363232253085273479052278606399583801618170643760588215684464397057410878905282848498019174401952620459865951820093077965380635327518409403418430533666014933749912529782695977489903058192302181638911994890577080707641928893950461612920390966696165124163470449154539454841609753189694759873849256291041567566247112850831963919164957732404268714922565136795485152206243033294090840891379569767536910541832103147986402986168414327048268081340674517877682142027639487009572210361334340475550488922764107608421108855797449286653730060663018163635640748103999384804240528558274796724793264621046920046397232138871004080239882263098301444722025616348811893720756066241264340861294701537720459129247204603003542060446939321619429817128530399502095406739382480225764030821621083965946731850129015016130144707727387232944310060126562091828429591618039391050170045124850830364493640394780536128008319824398477575286105126878667676464471405259509083300825359090359873854948759352233048263886759448993478081338242710659360324117145315361609435090220974944148610899959972266003536214874041903202576421874939876932252513016972148465349709963281142197627389804674535778162754777077032145042521385436647003707468333952786159369293013686807148028667311858842495588787046338718484651145731807241966527931274729953416880548158768778165352467126200292052545503082048845423582525050206345699902971330152386270342354845119315235549020164628458520835128140445085103461382203439581170786915119324430003799994563726149521400162872429459204957086592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889658340818810322390427754077291325004587440905377548127765908728379458255534200092664651356470569609450975943811611966633045849103220828262560730818869971500599786016052565670056302260579606075651808407337246252814739902284771076603886522779742029183919330749051490564689026280898936224856655325534154416279850108780293462363132250474098905929599068379760726083536315999229193706298770277047295569630902360002730166375545339855073811898614748825614203273132664808186251115742432947740245212417631012043276637362494122227893765216734732462974407773105659768306073953567039001005878021732664453355927887914680930323422033233690393025083460457527804573483099223228649556276678478142871119838738050636023294330344903849914884045529054199493435557009577261648105571831531274069317941186342563526441314111818712744021576501089032481527444525561617050811587810539735241011939806207092667523051149652628040090550787882427650712715659010416022837632348478389080177793959546882416554437979178982272100239377252146615181704102529020536221296255102082068327759788605857344513159434883862030395898885706752970044996362464490252467167078586723065447268004481037690215322287278848064351908369312653839381803826909719506475803854147199425470558090636860198347525936795741584755991150959785242667056260591193569227538631961866685751465047365668505372174012756868648393196247492844266330748912315621447578138783049405894453332085977360855751815319053860475841974106672539152339683064596120931856140218523001013093113127493222092913763746308287248570981610002776741359087028492585328988309479938403998454649801035262708771643218279899837863709383800558567702939722862802186753748531253105043303054660224060232273679636048262127760304232719792539581670149167522979733941633786351505442703947000789513200268362289099463262891143580880165179174965312606796664714255569761579958973254425037521651351633365919413197874742417833083353545837521643440264010406217119214857995683343844057759338476721429741377257407590486849864346688450157357079734502237682533987479246581864151832410718170140716871669778522363446854711814137985142381178069638843879513701866709456085959028701242622641746458496536355838979996778905232450066145443541724151397521178526596021883454920651624215926022010262035483562593472478697640433578451733429549915024615699364868890182970069056616231940436707123382253511790197835336953477710044837343238291866277400037868684807517325573222671458964906240640995741235640730701302829504387810040918558447868763961239186105481772305936318308747225551361739210736950585993663370090832339393478769784318115701682049170667694818962983595394110308111283255614078086779560952642581159053668622615109018445794590806500663566925389998276820506834492469554420070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460179537187510845517255768611404994940985906215936113321341215248061557057487287478499920833582421552642908472389555744971670667585681029689611145177466885612508327520524962246052421807116169224015663307557916429169918801895353350051955121386036318782251261592113599463290117402278713997386422384761896647128006387419532521036888974876707206185351912915959686839460809786582597994865570493846229854567397726096519252299937406327170742782363985448119359257593044623492758077229420168306728466995048811141460096600801374685575322665623960719536500032589162098578376551139188802110752593122319232585325785296302173486866512815669040152310618308712308905976542741318277018336961727543238143485308339449951085739778645560004687410961486418248499585352438371192236951472824737416002889924087042899053333310546021302043997835159465429345498744874492406605721832825238780900450398192830855997409185700928407677515267475989758327876477181364365236805423956185832494210843302456481049393938485807481770730398942377869631070319468006021412683883463460042896133199772484304826176303103089253732551840414154306683643311458640566810080828675318708197011239104688929193654424821049125276924273889335185326925860367630451897777706298761175979560106868144827185992172694943909270123257723538719541642585034965103237306969191167085396174136636644084800524588843474939395134310349226859101749412230592188348669828781946210221348332181526557362329466217341904966272821281955256365058862060724633152543902785069724451051821506993082101069385085655624595582428096319010049999031538128586572019046999913283882390469600198030937276109464849989518460626869243082128284130222530047315905538772960523442420991593038803768196657398020059576573789804647079550235771867657479663694813534898925053492271678041013396268156507779953210128793913236319724645305175216119293942406464107283453149408155350038754667449157378747560202599062131791361164403907928821529518193352690628582156990265092122526948486718422456551591074769430111854044607122775473278506547285488333160231205005377133495342850096149248303325606787240602468526446080929769552974024752662144823560829220309699784526982381477921660487153256963927076204870149779892491423256312251743937941477351482836302101572614116165531993353201040442083368041961524493335901130566946197648765833370908785981474549893462915743229149634920036827856255690389273534598931042585872960208923656712487334024693865633220068969041911828940546766584360017023588248680937379631646028967386281529104531135681211700156540598457370098089948801152201658431582479143543166203030885999633110608805424339079780182945414998159378511800379558379164866552966728761874931541702219745443761257761224605965424629748397284169145403621020066011914888800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517943268612004437094625769241765449192959265747244828630618881914416163036482981835373889542574115124842421548398451436392260502639227895771083563030556584481860940235413099331649766166703524441493851168405458057716944321802363928687887726815628505010958841140850582414542007650705306871231856671514184184469662024249233503869287216791409886792697546519088464365740481510396514465191907249925488303301614086472734890100960411961741464402060185057757082081610793677125695428453619765383910994576283080640455536006493405882673314633578742563423952043677555183742112352120950490306239167722361238715112410706032670892078167421786069118920806616126141527581658364107115351112828184540696784238710378385192664989866741788820563818545214343244576835400265624236605539575858858282180913983499741432757568699781360748725326217949575018471703074638078983816455243760192931990172782902264032617948534731707114861703001363439458300118278788108955617939597693209986438921887157664408108901613470242948850321788359304850798976826730812930630178996610572752213188566365040484500582239894294837232038484925250226112628760258019655612054807564796884957606169514786793140283315865768758760033846062488279031577539475710799446801008679838906581491812387418663571625110639204107881881941810344368463602355150710915150167766948848087165027991222945608132183040732978059425836708362292191616306416351186125775327660321509851690632964180615145546624630024192597072694490819740833239120462677294961960962257335781635671174696981219684169187854975242996019634697014827107641503457574309723909957486703676089560328214264027303572774602680469486854074404522347306253556245469644259328081265712581242517658162317380432429078038758911935786960299192939494948927075105527842393396786000399180885329259622648457477971761584715249124745736013914808909952072003573278440795892416940990267485423856464488264331249581491989532633311076872186176393067338449986907564189560149112523261496047018814594741426448628183208957357640867551023206569439116990369780859164306683836566500098000318761599641256615545503723240867357333740095858518496885764189938183226809533828053915360344599365177875270983893251510281064628220261370400727625295677895824238699562962002906325791957937876789162299556865095502305518035290118079664725938050359004629236925467125399315784666746679683997016852093480585447351719766844367380185318158892826140949291290042103699327096406345091210078300487430575909301174139151538464372086970541539740442409410304556572194107913923967248632129581221556785669563610386884800864699314909690158903474864970353704502458977659227669738187495202385223455295693700540509793448324231437456330542560495248870780765294195148095465096742176859017483946425476898605331467165899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328204889920704778122233916871032661234223955765203531095577452832990971270471276253967040188485974070861205845790356049974149609549829402680619429760337925435156504427191528930873247111458740837302465261072208259677195650139976786329368609617178259180569039409080551341828063103572490170019746260725182518143487442889248250671188570186231976863195159560545337078208531120335555216592498727483311412329521422562892674180207647384519206405797232163399617148738328179397700703312370949087380823541972693800841505396992016084794047175084435851584080496850511748346589886955114807017033299119872520470723624791114639830957186316859415699163078247962842012004600319724402805059631472443524459071100983541767519692518887870170274136160845700406561946920798608289109853624851740394652420588824811452566176423796332266547202961754670757382741180572350271985503460539570606448105579219948473713687675172883792315784903575332298166490317252683502317804438420632765834417422788798000887954280599462561038781097568379660297174117015830808812784863285077278325621842825809228348652496221675870346112907269867323553597941517747869760806061655339534573805621219294739798964667501319038716632776740648341835100351212932393271969713209932630459592619424098286420262700913217184177302392850612701375924254438192968083510734209400670655789156688692000265578467347012761579679983458733858782818166692500662281646889933813339940101229799306497534880938030189827108294816590382268625449999268630872168979104295133598013704743213198365634828574087603581323034410709586763617045414161290128326290764737262922041987289781419250782611562715028231866590352904098727062155585014744616905337662342266529014174431367018538437603971451953058019705398217835210947192055983214683740919217538084191889060367453495559877407097917554834241069118249108490432055836834801505205518349078852566575760747390591097621602538850848145819419827986769070181387401147384499015590704649298180026941276968787998365747613036396345184862127144539912978630080703784802317976689058804652095530752734870397893436222104313170692392924479258693674758639715705669357242747295741718116461035965708733054128516910468488425812021826438100401389689867365066943957476198266327069344878866308372177092503851968995352515867486057833013392399237581015743143773523146454130191392760509204185621541407499886904418973093738122536311000359466246638621709738819846656662780347105877704321770076025282629833422983574466566616681058116983360554343689897434243506579352633785855724337540026894630059350524578678883858785291200339623627526880348576341192167532912795822280093549734121335518012658345091913539164686338916874919500871361387367485035613263684005893396216505289059681545213229071759062594335899407764678615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430882425429618322412231280055740302052540561165091579197293891092358919969989454047781919706526369175393879522301974674671662850426860072429409448987488205340913321763096320049369124824040906735514790961895977705557960842936415950129610683396964341819048377839347532023098462797034889467149110237991894722334437361389917576222713274947988188211081797574494411543806468280759298064094996197523065321592480681823911605835366284303383913335664184915243855832558545727390222233864306437601030361835427299064620820996950202141217637410974996915159425302123986362235076036433788795544471387661869086057304034706234013147353460651463639334299594012509789624316329441745318481235361609909672493135803821908805528244266930368610506363883960951386008990668054184943971953993488914079048971994756529405941655939893040200529006739261383181067913616007981843469205105867996212294856627062640470338905012648341956446292184285416179834814390263309644756701774179981046628612436158658098396849540660540262422085583533102191325752087716831693322368107399957136927367300420765321812836527280061371357302178526656968710986421850577914221146205242005954196450741579729591872684135061364893010251778573678218648416635971412884732447284240425755651546543721470794551199040587406245622723304519139407048888295699135255800817260755464914686955538569718523815005424814465833342022998964742189209292175733452798334554271325179393165681858342676298269304949847528389513435790506032206170858802090170332293800573614794198559981090093911850025050553798170134093258512055452270523210133825821926971163694816736869340165127595430296098363568328349136032578494054373115906442430573416232600138633288565717443671430559610048594172337838702175132389509835444174413242953003882384721792287725819741980052479493318417297042460473221733375629948242883661349585544275056592621227966992167184533634771035593951984174102229999274200938797897531155191521431401122938515496430611671857802773239074560004482086511522000662103246261165589792892802212579196227538351384345172106140320390060126992744469040764417685531845611706823573459917746863374848669240690948825753345384820112395664538091462134148255718428293232576549994302845803331923700323253299898287384499606725782236231301475958434152057393819471987686879553769739527343912823602144528422886764277078412400211128700546833888201454010918063206016909718385681591259208396070401136050545451676449972234036523307019994848525097137413964213255808903750255519067843920390717183424740659290892038696467319043204645594312377321605287165981000730306582643085915517475501033372887341524652897869149352828617727757653756686189380241818833554754298144344820932537834573204467321754367391668829074923344497793509553505235074233271213507392949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274637277683744764258390748651563514779581619145460805511709316146697859290916881094379550311132308899358566928164167520178030262659256966238018008175241756435898196443200959342644914574163454043529501044444816775901791364647147205872028111061917498285151473686834875636828475412237916235060819185765870125129485590141768771146158982183642145077751645006040235996289752611336737125389211116862143404472742161992080509830077813181027781245447391967517650928965462387463454347737436800818195227379496923189764529370561558508611102181949442970378126577237763291176727439852418515144238697145984675229576515609179478634991918164383698234250391560977380404571817277742378840658825260187069328528487215120134507896174185288363211831244316427341360735474233289825044831949095470613348783695187725653231931564209089858672576085320763767142569061078695359105655860855446412288537209372736280118516753647009642417582229883505191433752356468660347928469618537501868896135095674469875151347440736249248994701926009110903529513728777113853829857006804917194671574427108697692240242913573598533115460905724736472930889249133579127908266451540363100954276364079486001715089586913461579555922077019610749322752673484978944034143630128550309518989422338416862218927623211874906680497242164613528831387293655561145582659679501993151660193139694127167735509733798151283035022152104029280146492857783348341924262960597434046332248261859376157941756574380366945222048608695348152611655362574697564861009829691271559774445293534975505140873978232633354408162331063589990401349519057744507950320756065373192620134908276778716742035353733940279689461079338814829030931700221670760520018104274603837729836293064278623555629814999464311982240039580602310780513559026135335856951356182911408685218835753823668390277267332024763666644473793661872303016297075329456848495670312007386510447624229137738263439837986111738406666869149755731009434641205729001666069683621478320996317469903007521769427880715402473146549558669739150348351455227584174905910338196328212164868728454300080129791375004409763970889812498705007008725280031320473805660364944284240099862691472780305957102861850159646964754827420163765049037106662513091066224169331550674393649994104131200722460044906213014562622614749773599751562317888814672376746525633465111770984561327244544946392213529089070643816571855208214660602257458903487124059794011498314101987856144398074191841617037791342810727229460947662975079240492572975725530772873102851932242796573128564304546127781380196424005983661531404579002389614412613640710821524081835804721856497314139879198850766694999713323561169920779521520867998514919913152505619343232354622338778928855187654888290457165251756308393840127585354855866415128120956750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239148333987824474385859904442124999135552883585590291068517575271451261011985607979308291371953350183431485790175587714570514432936218657344907173862997378937303527851708348649528453332311550205165700595633774319836620528894752083244354363033965408827148299309259489181398097416437897128510639964520483302596879901004571510803814709408624382094538332942490429141242271924912584329687866854140259800147068398080527993941630885852632370054744647790964619619938034206732501910119927037712389080708912355582581864834176683010772428935265102855285606027471279832287909430564842698833159403801444120546557791777536341873886339935768689857385777317669792079681153964150808395995138770269608093244361307442456224187474516697621026777520223896728386742294338965955409691558348596088699705520042071743905843480339309079002635879938420803639807660541572369264112305873452943095223353736380439390890412720508015642273052210020763857509076283197430933630670950495868121288760879408882116100138929660369053380249759521910216282956710584115876671934465686530221218181190547632840154188244666635980157069239678727375887078357098960800748788284898198973061902976510121707653786081113359324875985133133443097639166252095832796742674845405059250726312435501405547826426501582074042525479284285763401967494827645807385675641200789569395185977706279762288803056467233697171768603089062378975174051767779976449302406785946857851831768253443038586457157911928352952756148577418934889869155069254559971748145782436532981661827590739912316438397388669023056743365727449914783244384663905579418004011874104453021682672425623926795170086429689455109861399982620570371059512428972732545484194710093873213712964756630995220591145171385825456726493002399447976967644963431702456065097989205464853676911795242940988347627219646745976807482588717281407662953514787623588177264357189555636981602181211944075022878858830163922351590201574282106714934177040105954456352582741366847549397665326739135987799077001283539457943860085665356622689652185788254289484876178304836644947567355672542943448324101232513797710102141001622526088630689912690947129084845900115996020209995421322647811987619398724699822035707528166487947082174888200689693334065882786665922205037170946335422924294488966658404825955399166175750857697435194265113023088969022122415533088825978532390435095746895763212504344850457839107692147485652990766576634236282409974761384994447509910470847446383713579627495979007955956558680533909687522891915701968273772444979171779076780211374029608195357635976321422150379140633839015078870609775693613083618480779999055230302183676281093511572566346968958744192478104385844322571235660647746353237188207902210626056463884006897159257389727912279078704596436584295756203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497502863555622343512162193861010363691521870036278082369503084209039381069221245770028878335967789960912909311339472933676804649667533904708352956994959237074789194655661952262246974836796921930024862790659078486182683861543944432532990703021181393605022057986283928399726697895725233090536725865741193664102986232981295569486497760618599842647337848212880810096184703371613099568998790430737663801209406240369378540681570748361906485911614650131598272640516847444319877817307834262058883309765285247642741361750361898520393680936312379135261804105750582866926245177854216718977158012462642645567083432830441332639064182315219550593408396945470475816332548614284500089246812095913167237069910346350341399060822396668771618153487433906840868464938910875847059088659971447767242952124596166700210727690907285846011981019497879114924065956879674047522226586400484684068565313882000914622214996649377992844351940695081823375807360054006739584358607338090428129472805240510533296316563385349343226029670004976895693065931464826288368745048226512694934170355649335114999792652081340666220293732339290209905282213690873824545000072639809650504440755828836431974389714564077735794200746916921808527363047708520641734514752575251881133846898033715040447682989518960336867341985158100864748253502463463438386724090054312280003543678633714972121377290349175514268144280688965546141712771633704005850504345206583570568482684224109311305382552798518185645970594605927510956390569890967138238674570011048184157435216122356625460486698401654798437976492026253303540404524002273448013582462452452509460019845798114846658093418208650722064292741359786862013516433624578073608040161929211849933085355141321554475343519763112984061961236506869341749971168262770466506351752565571969778238940124928653570055022994875677439697486737755953186653907638014379850538837026889852740424762718377977080374923750052931808488517414577834224502864824030226011777872246009617527404762906892674406585762345707316808288562287263210459885097728733649421913506376554128483755910809340451571456232120071187486045593414178504218318487336612459888844387158270274653858259575317932601105452849936659717818299311470523449241706642517044092425875699730583227196727598907231267225226902106236612760518234507523471999020214818540447155143578496824667028801305773412063223711475585973734962056895703651871511236741678599821263562133680456160724678860954520849257203494934365385152686414951584535995669030292356284345889640367094018273454494902304083244851888732643323095538374163862856921997012408247979578508507612591071412240115403003949897552878967278396792106780076780442172981117513296324197534077416334441670592881341147057031096177766513594755509870814798514365345691713741850121832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472325237527732940157352714141064459890173272957411163210354231636761886467594722083414113463939390599946321320225242764149761758243810209765769599865461735509831987065284352379150360409492086312924382624380504004516368666627221572568556225927396829351577564209427458073798430769456538988667121216087125997037335359000815535897503907313668238467673805902487925314685654465040990803303626601955783418256058729294851172959769979367088751989475653590317999803685707345499949453110843718134555446761751638072402904653889177143782964049140157041871484288964484859177144930684995693914391132794226698559168845487008155931544510774404674000166064081516983411520102342481251561020828464208012302627002788028329302347317943810945672697075083791922437686557769743224336214272910164607136765492555458691328052232702800137891105681944327563438914587482296947725376582621187999573621608785748759706088227655228930978557424932447641804308755342584952951803888145576250098543812317879701060338630920439030110571603673231616288265465149285407659023144303209194350517383697822273056288438815866863239896553685022695583130122756834023746046285145034737376160960719688781190674682608536901874052260800470856869997698008376158400556868066541554108926682255223672327632642333627951065350801569807791225840529901259007777800211985188271266580156092272512630759835320711533526536807878798047960741630509761742964440040758604472362362528438635001706191518635435998563763652168828051002653170406064870180054262696440905171973506584233088269700047551715891331236166230917693585397138823374402516775660820793790051439879874503580494122921489933237322877142506971057820447561342376948820054971346262863950414833913698017811867196908402492277684192446398666840318370058819565590536696484594494348893119887935125300912411676928451127657899081230576483877543770343117144491780742332463956896953489020440598042890166939714536354341947299568910833484761359980819078967639784625230257345913556369502145498098752550611678217547943479799658818538844057024859248516567049252245986350358954069409975335409519148669055584180256592395295374857274657826362659919956029606506739645761729480356344444864036808843174232077819318841572094037202053160943935405196262122026454446425427726831740272659086571574897111538819327006199841178630859462244219181783213238881735561901504635521652442702078119756818217462653658230854747457327740390183488868251582937076935587438109718258675068055365749818787770296131857917677739337781817978143933393613154537970123572873590222299227300037586695151000414927082333921891543391351803463258648893724690638615762703128022357042291933566915018167183865041012728697527401291643399239489571324536004013710607368044155374095685808537579289817956858582084393394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69608704570805188161487303134780252010230439394033339401014148414153178832249773578642533311449975581627158614549698420678083916279196345384561170244187348218357142685372452267055337215061756310194521476063917533900304687667532243703074449511569759902887311619531592715498167643572986018798678850740159049446714089319031468034583271486279546211056640518628994224513064784125691739805994797958967657502246953158288923507961999783771310687068239898995746663321049005131328021937625982707145549381148411231133212535390856523642152216856746965058632246071121109289476874473287700504658178156178489829874825338231848985862687002448468695942429569646655990507968555392564333408253279383039960819497149939232372168109924319569433699962889387467434520286088489459411707218949623989212201879622976635927309769381906351508354943065383198688188095924998688013405779785555270906300783009802103651930584844164382284534550370772904101156251163322513196991321572935822845301881000394638598074608693234183438373789562448757859953500660644437069235643299093332786085887056857085225152784340705868906199930443410490166528702372852107011111948918181148630615523164371950417911570360714111462509982415661336112710595944766659441181025249090206778440206593835398825509995154651406604999787562471973091081217413676665380348519365470982090484709555524521746744913096444096316321545851644513610342369517046527715482810364950566045964839716575141346129986521220094824098929528592031290979898939297437528183033567455026136179798559225374394756719302951407672669694333363652778441400280861333170811975463247610820388793294073970487504510437925084949486648016337483808963092899586394860133441039900855480226583195610043324130953100370382389794004139994936735756389796679518907685125107112844138337409497992669805457999049954030906837123621633985061517220571797090581075011757859409377024269822052512367365648887905793927739711558500256402325629758730240422843476728993791871416301882687478807174771282952980931935862552106366329292221214605677579571057185896733116655786363059163380894800856056683268359039156460557969457713630617918272215221847936309468682497868376573058712058630536127557374743593896788479555778122741301813450976467943858290680776279565553632335008593674402771767395628414983154897868889501980621173372028351021566845577848761039869445722374103099233232026270099323675415987061051035697235468575309702063937365853126179907181839156816286927510299849950295025199872896475215803700695022306404651108422641667644491392685886096653997679866752015790852853612691479015173767680059851799809436754450233246619051201015623961182111240037062402173125203485658153820529321762336084008158408623488787540454995364576301218455727238831170107254374688588878630912115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089302908144748675833295017472405408214781171076273206062200502782467713122393701065506267512155981173480015760353744280035840045842130604954937150723603020459080801015737014971655640381304248122745488899434881971594083030070228044804962358868201520470967100385666216207190564841866868512278053808204504823172165327822097707197262672714094866116056606341481338929760597647565667523933750128252901182639755956959511171838689210269857998664785752623162411505385792086988123430259329858373325883397390830241521432669043187329505396556154746469967109055401354453113898933613151418187253349561528497516361231587103757723321088031878821077404585123637495856628341565756513110764913208332872789752612606311406806476653213662517904291722691763341211259134466890493988437600159180109689184538358119168953995705038791211107635229833679075315002508341828008196737597527332304466223995988279912308372607575956711911075606093558819947512491123107761850849608835483520178907350828188541490199173148119398720017744899807147916009212948619727084161646601905568246354280451798639851670782285640466478117580737043415761028475781704504111242210645878220645162036816597619095478154860179351318439063912411909640390075624034761961883974432438910014910305313608810157507214152420706760333488149451388145338753889654522866570199272094006899602076091640140198748297098872066343761526574940690622777299961229570233428504469272200460408385279905701942646748017262686201728074550299187402934268185943056650341259324538739124947068527242229030213505798464621842912905622289446543032409812651947393783123386727506302413467172038095740592986521910338112642084153952070015753727405916915080097952087757183406946165665657772790454863965956586846909268994978807330659794727221591879170801573041805687997991020794968222467819057178104616877901457020752308761512485215374525211062995453866961663575721025524390521682508774748770783014260443749003828372653968597042299766970467741178488370750838257934715938797865650391536958718108568555093276205809079844241313103672540680535339465233574340241838685713078842432718200875328910766164631820256517918297442322844369701071997560549726007855024516535570118373234286659920039534204353735273373737677598136689982921623041181518383633665301766446166344300509547222943393691486415006537444964241968641151295365688069195577645498443727981238984188964920764487875634383497218754543679403111825922567928167495924585901099474932138870890545176137787552424790420275199787184371048731697762604938332564718928533910691574727598288394163106296976615437282809075779848646292217746525013371150494979952608281808772663781754733815763375150231519481447201251988022535719698706987123761022391626319936059105543909227030544375665417655004236447087535817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923877491452417078518425842900016543946358007716413131307077976796032706945297485451109708759421323642894720578923354986853428501333766957764955934125418214321892685822548533986083798408171247747214916768931158638973877633337429230144355272890632616654888002658947704327774473444403631714867167989787792331923122427438676342784333009998214256043302539649647063022735847636785211675484251985977465240576072749702989998889537530162057427172321920328277627287657959698385452581546805342767575503340669462187958815637325003230096025238824661305694953309739937471145213815709101040818166698551009472767109938054820614314866971318629678561542972738030945309805151101252697251846597310217949713565158339745210906684100444744607869391612453890372489128697411198154567621708628855100227984993229445623296201989560992379378979301067376644479388978384401952951256771048098715992058919809396013259559928657812000098433406108378613196366143795823548211079301487930675763321392216705947764212738997937606952774935437082841256069878974238381430347528707460154689511815309287429747447299955356745895387982787084456421092673114588227292692762380215669076529658718798164891072764175181343884878968940244206831160765722600786210322863467740189856473803180287351630633344239607015193773174841476974836394764867524824414422731142605027395978278172965385485921606057543540423164159298341160357840623407096883958277806427291664338303984870084042712827858243438710107176350237923753400491759790639256163361787274735234281431285701245732239578920508048093702645808713214169912948703603532152449537259652348128774945240510083369564970173309139328757073746780885904341845998927203150969814084329189358883004937786287170391519858578915807037593330505840365516693207918314003824166491652118417259451889359336618176838911580159361929720361540045124380239317328887388754918068320993889824065706328601000350492974740043801167067201092364608174738224593709234142706563380328092736333365775042286149663207462757784336566835410877065319267136056051120436101392190340345356077901852614362522955657200650667389350693215737943986761247835633076779077264713770606568038660722340438174338783196523904161262239060894975292959559496482197088763502314656279140580182076756443054154051845493129483860409357782670948158402520468298834901734504277812345870253025466763623660430374053302545210344888107521703629545896905840063393485252471285198090419015410149868932278671554698881106993177012083063981667985058667746950595604707326950158768757568844282725323774301568493921650145814767992721348952032382172349860965378649687674416165429879291724991093916262987670872082354536851187124948856362716031795835805291562645377733955064472574386126581491423872592453174360270168014324958229277988563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450761916386626315742703019298031225552481335231937713356861801456059145422930744464688391172111908360062429525868838384167138611858115152678847797078089629524736581896954745123397517465303409281154728142857207239308479392777700411962962797959900747110807767633217202885868597486332855072890724798540199017801037445494918110747916535173238089051276722987498925431161228829932880886408183753489569681900219976827234093727350776946210797328499744725562516628662684821510638270113966866801165768869853452969699942718189142755629912787249387529925133843948141283321315538785127263534548592276896543418306667612027468453555984988903877163836355890860423447328017332323235073900090549448375471768180725593409427382397761024097905006755831072609325874284647921870782676355705648590959928170033312662016013063446014809374606116646735275754425083247864662140461442735748903606588683875243443908694298461122152021546716821144467394620118704584701378607017532241961260701528283615925868607246345307339499057745730598080225639355186477365413407025031866190246595405819967463505454832968042494726030999180102298249652096169735312160650656410714760715105033729713030643491660641760844255865796785967529792653956918245445279418066948317663250675115507748251293815907847926301731802629672189131525402949083030504185752631241025742910932453558434761556517468488336685307660246755439169392826075528808281246141455461885656386740339326090436133425816976239023792867739915934775007359437013407167402742426130701506108592194896438487211767977841316474144563558865172595108897129451210042273677268469871864747314167784177466519313230956569813789968190523115420282760845954729379505146824711584136070222390635166044524579349565962225061931407609157456395660670005678434135680813907874902978320823420715079501265264628238024837359279704845442202425292726128766603262936704183138616330207896285985170135848032848309371851796027687232536810999395063095667104697697495317223231027645743245080495896061055621484350714154182133194865540180718769845524981642443679663894666294761231784574009525375387030000918576645282636831849153611458396104111063899139115678750681461182157133927528881388348835838624670105944585598440804612602238688207908607474754114555676278937332580614500332192485220253602962673193398055297263281702199302910854213313110133158073010300845802356018849239961930322619965227977416195204787969667333147261964437731854692912742860402810052220516172209852184780155146910455384836741397405024615129688328967655754194881694898294174601958880233051847559809544909092699862631105497023109133623721990441477889987837378366203542747200669358380192426885551258530279073021486291962830789164618884752939203525518868369341662322116888672118220056802924037515507186832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740243143399867557631344993623318419521857495133237105233728500522348596494865677097875180421164603256745362132984532362050133002097080142873752962038369376799325342393411667441166574388034941301647654966881075609151426409318865009128257881011217202133161382692132853502969307794292313805102302324468456030346412371625176489754851895017478036900745178583231575105669528399786826482188503210233731809150402491124919582605123944280169585514246183508606625693156655806211552068581811488231103505646520304338903496347515933989872983464226817423070656827873246119473628454882164116376359016348781742371923310432462102932533112113312176879926095987580879296710857802800879776999653648432493629407362389832525113843228484931286504317883688651441137237288320707599331661664229537996626682590085764289510141568319477412938233180187125801635517651336723030692815734358285528289386413745974481806006560040764074980697294178396861398398354959052874842159800153552473557994781107198409678496553536232394181651122240061715547483385969899541224598738404977158033637759279003692253261734811643998375784899723906728571182509369440368708559159434653522560558837934866163082147824204233844086825389864162006180956722810971366542285052738520937457358015964474218620325685961798718707766940575264854141125065728401002806614883051843851322843204612633050520718436657287467408486458410419565877902454946099095543606450407151131199694254889270750144707550402688565271562931752151620814708492766347472683810467126369797562103014183471946141884874513054577835326085361584996506920490929344002106567507404243944412762053291568579460003169159654478901193194912713994006663246949023785399818916765101457317163417076662878731962086176982073232972619686684287610000856011868640017430119558433323881832748919846622118256034436042161792928729080302490958684939176451561060095410700292864274666676810094591060153808988819088499599644005033425849594620109492485431668724562005585365933055545314418994410552662397503716151624202648854329830601910809533324727754258903047050121058093682688055356227132994535654313608759463178313579794509165268196551429506461672901136088617381747201044959718985986122261639397172501295739287069914892187018207644325961788846877213586513737404062881358092346067567062781686013476454797712336510523667695892976935864026563721687555220999848376589118480102464651764099125855825063528767047349083512230240854062016221900730756786019747912106540846998357224789382330214685442798793155388090276275577048990425598036033350910882314052367201988471073333752467269586244263605509025896129415903063430837819230512689755699026401576591944176827554223784099055089460792707577595573129484245913741584072660694332316344942706354710299744725411683079141406441318044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42290598222635627101198454781857329771519457156101050762488202378692784889676106109095561006615233505430574432476887003443550756864925922635967650397847392072214819846851864344981203004955259481616308082437347669679845906589207935903803267370601988684732907455374614588952210856954239448764110911959976322562387958267008257512370242135827222036891161930782609775585143244108167377242226788796409420581592744994241819975769043224112136301218674126722800794696556886175642067314507497793371491441179380230552918192515626942424757040605041514672107947203907011274024417086603846321385149053957042925146552516343274995849124511991069434620723114184201798244242927559178002322515637698641752411975885875935024969058036757741001576225049692048092687805675362764305060879091131845513535878798733176885222349769281630004368004098586558047502690972490826958159939972609043005811552867325935253816855921426467039247732377712385117914759937838610839677649603415941002433884743321863033419297404495783463449597234077639513192914215912875100628617306317790683684848213330226552346939056887703998522312671372087395945286336060368460035655252238200670678937678690703692781371803790426880240812214808391797745440386379442021191035412500912753395629990582426645873882118156771915347856429702185769899664311209564894890620118490137402008758956755179125533499409272778007632400376545769279392690375606757596759082535619635628824289252181733408890281287039062590528776316718192148417302250570896726845494603158555749726036498742161595508310924675693492987031523334068232444115543024745300368596239641594240895044861381642256112399637834479669760009203240717482266118586865036055087730725895993727488105523665604887520968780393237709280666462192718685329480818341319960447762758468535648081014797313203828068298378920888402460647839450733880593781571972122331655609836255248235307526919029948588969960974847127441995080283218468756914228015364275622754318636630080928385723641345149082483723384565804417393735719447395378003926123799253231701505719709517642125121013696133412521605471485324425015918999901106561475150425207420217518649532661351744963343251420248375352519454711561879321322525631026097761741683567423867127271224705712213102062163543373485119479262728510701460485631116898589065587873128517107922626184663669733281936393243142432065603357442815145450053601519118092853424300873196518201041037961986311883513306324859065271147489352608636295025841714488084268529506830492240809243991105847001533762785628440370097058216130975410388784194416771765444717320174982795812298887446365913324399473872704197859301308559366021122590710841314389690011179405465932480925528602422312180342437797941111283232538567219669522099860685507862147210134447380882738958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754179889662534239490954320579265488092671905330993393986983847770315604200208494677079113866910022630430850621296104938728557825249022085169391348007640410341906599205642968036347527681652766888153281814034171700593747336984487844360439142104227789487438897580985623754400026375076141859064734191875287702741976931928766987958573100143712058696016037173772765777648947521884961057869313598336590694485198681219519293635037250370677223122142374385279994328304232327146958045067037535980369251935688486772776280010915638055444973279770687638942083537900975139768673853558182131993638893173018510818687265636244276849507160328116470554777879749179333896335495926289589243517379175605692518465126796671508772311710292181173200794731311769386793307092478123730383784658529320268306647094339393787432252524978622462247592274344196646179397374646736156932918586185512734915566940625032808730215931533158496145696754405987679564193573016891312947006611987713893250693411713390592622540315779970589124291526987469554592384126656937164327214736442856575029894529142850728090279710138333947015689363182117173693586355894686192547803357499267742911352888887418243241727528296597989444341139887896174544426762543248369036641825860302798328807806604126176150549246082076135633982861081053003159160406599224554187139446838763384163684812522686895489353814453507123324074464131658384061357552369095890099871824057566389309019812659647744850338423834242760275682332866975604287581917230795038010150024433768746075056190939335422859960624759728941820056578066672640158410728695865288582037196302473391373576670608252184015472164940828802357525254834872818992807828043178498706561765248712554815835717162442160382839897349187781130960961428518615851256651998117937967278727817623453688486105997529996843984914657637795537173298681517009215435024893288060071183533476404753622919020640216582459824661376933778853959341339696948963481889872907909212587148103176710203820136860681212351874302432050592339566707538696011460059377051725772065842975905374677679267468450565723756739056959051455921303991257021036760443247169481885885225113916872222684928864494538806567683944676503179321001388173602563711773911247533774764442694409993707571717601258616959442533085722551725329966180950750040871554862102692462484910537985291852796000741895112195617496907174500166593385132582183476785714571171626307362682178308172811467139128615125476138287195971903154394385954722181030602764151926600720466327362428224583109014217389310089063188405675419824067003919521518164312318623575587332020639799984000436530825426076409740781950942433197165533317029610586312242097827834599716076386708663831338186623250630734768235747802935935961964596344695539287058337723458311367851121415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237963426235866680494118664481211033681202881349461074567368797801221084767145385642824805762759098833815895414087639206765643855032258962095555144584903919743535886704959158663728377361647402894919957273219017420987770571018989583919412322427772663207175769035442142684561730761280693933146072842464365070527578096570646020988091837152983393086807935051111041589886389190372493151323641989213133872022291763151737652164223615667098795381140341173064690474563595806205052550560530321170105695433197361950354509377897126548537331869266987378176410148746836764956031673645744495622547878417610861483035367782940951502808306239705622569871408043586903901546362508035013197936144018600726695240235195377439921903096351235865153366570335636404534628033654314528033441020113623311185169184830577013946561883789393142240887068276206672077168483729483291703885684005207596793367027380574174486163016694737840242173711373306718875751358979218779102793762276347285100599237837707990782286782924815398831026988335074892687455058660573166826117292974421009989129871035606514317724982463288567602822787037822057006784351598758949384195789687612900068599541007660549463452744297085559907285879843070867667604641660833764622958387771144333442061515800557715620066919819264225280814458269962935161378527756871020301813138061589741793123278563578954446427931057453830909383647633434319310004955435403902701977806989090688314867595293665549604188781180618232411355800001830950835515309191627079388353997992603121630070365312969410960021696013525833362946531163891235171660038843509734698726842077428547158260993471070795850948218699796704820562483777231700124522808439175683668341496532195239873691183265068334304937749282044643985707284451452342986498224780801528777322075923033944708096091276995037127149461920839581749396658576142886052976582316330298038244001243119154112489288883338910002178363378666906907169574476456959093545194650957407688057377812136152699397654111212806463530907910232496176458027054684946669434781164023713379302971409756254850000982683428113075778485930730156296917839588913764777971086837423193270914865303298199830697819700683162906427766004868049781806022571626882084164016196562098067133514362403419237563614571731640512355853678951116981861769317560329521848920622405225866279939328888269644994383674163435414117550126058226847497174922769860921810613234088889522138437498038265447699342558880049108298206797321099693341197073934042088295000497541397800064757328891200988811779051286852568131111380194312296298259470528876531219382922681538543602159764221008234067391919415569881020258425616569422072530116632310550673860559056688350276311176837767916803855826007814388764132761225589873845902296359807380978394412549856766247358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764608604521808713681788936452161407778428887773732715873767519749630244690093268088258028650401691713686684708122870272603089645250171072137695827747526902233428192687173961085666344991879323046169183250326983757741526140583603338899353999163580408165569842386349665863958414624070263954592236301728859790603746169482927808412903105069557517366637622830140891642573070980668403492436262132215989824308494975166891317243756827462978750343203383016449217351444971899985150058619246693210401951700871139630425614027257265716197548922880655269800078906428894594729743651439820984210989687057683901849615951170969731198486459272173817036234779554835021202579466387118131964292803876942580386033971704808809534589111242670973554061105183030356316763844709699884930701519259823628685887444642342390046453519756750693353398157957124009180988107862231619211197434182271175089212552422480766170372200837834941689016285858851608719170143094788425060555551918810846200914946854193224213378449713796803189982966431221861997828990360469782555686869488374275569549954475008082360507322732624080080542769557196826459866706436072784049597811894962618150195702652626593985970575317166998319086489327470459333946429820889094878706361020427537786674738108465194898083785684585477254404871598328111852030616956556342503308015989888716059433579678043336428091332806724552584001319011822448247351251769112840267974870441062639098676324252382311131574671673928933114152933263237663084450824421842096568724070737355576218083471594608634520670265553606043254033950640355347754801218131048967350191844292027615577840532480659063907588353662957023436960971755018551639117501396775873532409138508807131669046206486546048515952084105311134877050581206229241084566994010052360128625597521958810719572320420483220011268902094752122420103940894783902670288898702764677876038862965115386794596395255845372825406959103235683999438968932854486261900575738024173756139006899226786199508550220417579137019903749780484868082611678598484632101224620838772812663889109521648464048949678287638679683726320951392056752965173209298062740232140828762155008978392131313566687133125259897992519963997867551138093476935382670506489246985098196502560285475312279167383584842184294284807348562897228296619860018087827610909902302142240386266770979631026950543599313173994461999893484154437946506430338649272060460768454900688789440705453710481885063090546926986923277039300900841274457548075895732878657855478004278488903081763118692255185159654716791458763754197999949444224564087342591109353468109985840663705774643774386807979371633958543191668159902974333171638704303592497418340117748452487154852630974256762287306077087584627464527187249391309605332651554109307280926449575651378714257218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418568546094576955601961432961063236870310216335975800028162507164502365350413831757750886549186185460866023145271907513754809872387486979350763387976946447458251167274640150484021461431530306051889094392939528297233877681646750960771616078199667407634038304349780992735352241611562192209272555936960219084779923866016531934345531479735771806216500789483811712233104653363155522865083641761447620586782859365228498675796386031903212578013121566364072355082034011356928122159049844876972783936031428028442960051038202261906055842588798251002238184975964586653150675632853362855276834820041609843959418482310388704290624017199527538949349747585548114884343761875711991023756848641164206454390410939696341340554097146498344929462652476686309490932932529139107587377884394166418742559464087927463453821707095409292145539646053138938653695194337152513075140126569177999351695895632485225860163465734583441551512425558220848930108526325653656441181892195693166602398097962438122705425366779914547889377774473527172727252713436936610262768738052974474827968087654816120854466129493932325875462055844096714009697751877081335857786800038234859271499524357578892307508492020788474487472404105520209288262773756233242634754869746644832903636726940994448435993476342175371632815861989090345753456980310874791752384827230526721549148597963100024263649264667764695161083431680137298413666351826138577020428197787419490266988315216535801364698329247280783403557899425276229628720505268704716429045219872641391255734245566190819598528999341009020605567955836373174621679143343795125165114486968276232339336340599646049257516992888774684671263764696025801722171008324056640487441542846542566571700373153024050423320997736824900514116464027925550077172049418170612467345225240254511015870831998148331264577652205569404311758047582776118592142712281966229835277070006070443077725364354846438908108700891795218904349805291764260371647056244888911530926280294811348593566351107089716639288092591763318838779174681692114127507336980419440515895725910299720773445798900168025839181823674240758906753259191367939530399458578387020775004992761009493006820792039517168426662888343267909242863876139425394450836687938571033281342355823822056458917791262339609186671944918144649307057591300839352377988035571834365779193866023718101941085293551246341285696865743598690082636209008647227027915359073859879660294647205894685812748500938818151366883926924069270626641931126806117214760906490269212483839014511654355228436045307741693686285069628168167681005602370650518934564794003853549256942340174340784713190144965309626059009046961425033523676842463997985841382393163018069824644813055976929819897345016575401634780944661920270992403279511529378558416103989937449798618251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442112612332455916147069899494784044037883927595573538623256085788248715553071395857245496708889354506472964485244512390741292435365924411947319503398743564486713139197050454823541410977229365074294537635814204125221712275048620055165134976150450426364126058683670628951160495952169433842133860272528953852181085147303004231301066086543179368768963998204321471910889035169147973977483336971808473490587369965969227389442905752413715919649963734650440338915891386072596165439641668507025435251227578409620861637142946221581717821847207318506081299898675967344111646377513345096953874465923171170790113093070626123699721753421681534142571515139896507432346652568140277785824640736530188915336251131806138307726583520419255148227366138227358403288449999598753269903620067558154960088638262379606738421926642829915370136904606101241164625287564134153099435656296905078362111954590280811834711758923616923518884913936334389317774257243557571345564873288131236771603487447372187040204502894789067380030903382976461895693919178370822340068229151877890876202824528317266904893421938127515995203220171532039151506680778551499706933284546387136549223171244639445461251415576596735139959910921563314824763700290711677472175392480719477192307276731259886908770050803628736808464130827297677997930348633059021194572030959115982645782488628918934286158154112867113566036449870078705279049631464354550705188013843489491378242967204428899932561241751306091988717961132135950227399993958244249406614101867157390155596479814613805316965710673682771525742236956094514052403360393272342865349976843140658688120668828979386632619581542092153347772589525496104026585915949900783318733126797482847557883853368489463512050251374206492058686592948398786766332678583136930679898353135786485172375006178843665239597314097078901265305257053817686501997969083087966291031283699589113070134651836419691276992033938088959079039193340792161869618137331270466553839058034909840978546408960483563386025631797811410144310100260676026183361503131652306147088613644387777999250428458669713851586965761985497152939531161153146159761459781658252714220452854606689227311864043120607504776519784566656618950571578920401719688638408487274055625981861177980472573672360216561208353729294353492634854526265968787877371570132884299652455812856905731041069316379186528231481936036121086240845004733244225162320316528945614488653653067014068285232237267759523467706460233182503520170825809327729139467096922987301092950152801549896393918402128981331011145460140678189464291946323443880404378422575094820544524497744003700814036662480730540752352982408639587271989816947143277675854430456404187466300465206381672800883096421930727831089052415245239326656320349193820290629378609592368797317847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363467513846547975138680977865675933919427173443036870760247945458485646916090517301741310761200146564393456657897416305401974346102286339718729831308292662836448334878565880028907797031638358247338434216385909265325760514299209557527257182702730984617180038003058876938818858150668420561605744002414965827837980896395158018105565353591090674453440226746677474967958415552891441172781050053759463355080285400095523725819237589597093307359173942057362313855792529947064385603835455506110629620764532726301364025469100445011570988023643765660832087041740454502914348847774861623778323853438025300792732005392503918147609366242627323508831621267333852209135038146151683646654244454314661654987828505531428729582808376075720388353379857581547947053757795601397962091835852715627232106432666201601844597867783779883928022474571836838317363609414599640338344275797976709370738162622576501667359799926434081285072193236660881967564823465407788008589977193260340007807893655721547586248337916730930075291265600975177773010632864355519829463042375806385927731055044115566840048199286657581202146232068286184324948425996355312420190291807270953442123720785678368656706165193036652946492449663134057015853802691816820706074879978893530338582062942136495351096923742779633426282680301133617803747847039368862664749526559921255132283477950893529636658058314246362685593789391981978031499836194811005291347645203981045393123713559548970802697039697281901864974392429523082847731445093770914999298553972753595117895852039122426663659208025471493401015323481268609559607079951817121717940354953610796133610089980005224924739770639054737066862648286443921226438670085265549395785397543239894972201056516422456945893883917772816847934739750503712627435081734288005602826663369095653695716852682335560416203811440636657335102549097676012984856731830945211273776856702244953303340917513278321404693457062520984131071736642786365782341656570015782301671185677516286702489258266887253600988826340221928899071242789012358011108524702317897726737167727511466699420106907289878837217089959097348414623368427471106075581940316720939751501806640614817001269700526275215322614384089995282701901031798795063417534500909915389597560149712606855565547156109749332410452230111812722952835822705821510682250254776437305157490603612799257560058020453027836848027898423939736678704408396400797698106549192903970777427920721496865658579461375201298041650165559050963587967424751200063536061919690937153537908447528853332706180949086614418730916133190068293639114256584747767684677446359245345939398371313721459923163271983195010295002808229731920658685908000677126200562246147694723821522134331888002627049436392799986508086683604425318027822783059550885500638573892266677886719964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479355684738567382014247856588419043650822445278239325937414376305885588450257661596362592837150791447844820824141143976647864592987506979334072405671449939340940119908403551985217294745031252603302194215581532445653733543040727899541460463443214060060702974315655496746772854210413749043458250125682699205060729708399688181686270811554019219780028448638054531781470349073426040750921230754776486813013506523768856634648505331612336263562578027796441996140105275545173000220995311860966044145068475325570298927166016540487581875327186540527020648386341977444001281369845800091736643855585618193391642816360921884986114324909353127096200255391503504107591342303460602074781888765896840896564549719460794172696021245922454131503683328513324089940677874963414745783835330948068767446024061472729326924706310372300968729969088332414415862812997663331081906240590794989039414762082437918266123899527542573631847445339464373928356849176235592575501175847073199185464450599596267760005871656949881839159193819225980608364976841178891777781402808214120286253222093655985748276562552051090267019747043084777327376690253401704122582180088877162820886181645387646909767754168518401887842641238244259789601021123269877354144265777059648941684215589257978148801874476695227284846016347833054355799635356775377092096751557966889393326358802545123305526027323266474855229532025694772896378957149718311644665174575448814156137731189567105579175831785641089582075697066322762101194370371866126684474596280785192633946522618730971843329844266370305196941462127524453243166251498689169891538708086802407987981288166190629097784654809605503070495810661980859919893931960639428113839485631890405701399875427522440345618444221626002611938767365355117514546991128867036769190670527530425531218973082342861897162925763986589325085495255586346700217488121908720898467403687678996744382688559310214640303187399561973828362664849698090828231089252067457873339142970916250100701203547979256108300239051501666351991875296209222878095190896461895906988993461904901505535568690065734742235325602929625802840236473095160525321145620193701526218077113852277410459393551937268810793849451611363588387976530361367795211877285014832673784195646618440524714660567568464959795444492320368198117855954420260380602772579551447255926926104789054631508732620646416186221816677714939292680078212082579017911924147680132785484988680217194777156633919390040438675596734203961213068248637477947094689233275864452164728640245935567777742088615525926703818590294597094880543284941614494111808041139976081157560562565472999301782371170378702072409192046121588797182671462534485403166742071761118382822324410324863566380808058704803582014856686843847569093178875955281391688866275046166132183156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978504939960351000431758626295316006762272694427062704076144868561600676447993389059344486604980369631839906342547489716349952118703753984076324058972927236146665645578711208221672753552365787716511528565228567916123183692270384340557383419718963330119056109774403404825580851508456632668050027026439077565257473686626861305665647195906122796232946613307261698714416009620936071417768271981486091477410431112916396132127947378649158327300404457508178100350650690967470537887809070661272141320790767215213952515108005885127888739375898721908329148847920487726248483555805762471861541370478896897020503455038624910546280560519308320894871930735772013352862946704685770439472995349697100720531999783339100782188049783321996801978047386875757284335564389553097528013956661868166275499237863661608361270411261678411190036950535743821754591879826494506596452348833861696567521156196360791565690359397579486081973752068477824764162338924745440429344888779829894214953185447854222122722928016515030851960216228378357274761171582956777085718494876690613772262007207387714872061773714539278762524587681716002867499701693390596200074192844157834546554618122587531000215691056416161275434174179230035507958256195223206462943763012482498914034892083130018940921515146208633549939301849772763546195401232022980163944917574232953927176082962001626870780653859561183608066420807214230322976646170616054616592500773874187343695493499346971370303510530887604411547355957644719113535213497490483446820059072800237739175659897484217800062450555377338477972660155063056922790248713608868580506363597490823667203667596344704462644723665741876622307284534191199983216797251523540824950115780938181862369117241043679071243830093548961991019406808477742689738374521499634140279676101701704148445237331203100127288704358518242246245037119003022551922655394814284460986626377104516498258840909797396416187025956127337717832760655711960483364901345007276644928278009095847177208475372033096126036732651781273943466536225091129212849765600151497154888284164628386441873244759485341484573383441149588687886808135239600927693272543894284856462896212115396217339636725648381933392918567535950735044012673378533536100008114501424524330952595485838654274559656756528830056846585302146606331844847299939054955436636712444261042473557985279631394957941371797262989690359407470602832346451710959676198978051482100103171126009930470546868926469313816980552771434924934137732014928091580075520172684931083278076553720429816411139810996474336231485716081915017344814811676406577513946323081619704100903333118750169526881578507089541235846647581083410328221433766826272295140840613388127685321518088170819938517823976522091300317036297542900382493994375662661536840146813318060411679242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568404173670746103039168266894000046873761592259556846197662102982839991147822829553106103318708369132132286902345512006948648355916666944119070410719649431663041210966993314064751845039193080754960082471354334353922963145047571223713965498211653363745715403211906205779606546496639634285985975381606888410924539114080549190945730059106800023108972181088636326174304351900345119608454116015363556446223243912338740172000131510287842019114164392245986673030251132938095702157265300592320036135749071884685545478540815422635390616781397309862343085187183316173814922102709127086633695231070570249791570144828957182534903446423553655265391568851316566638433446426242047132660743255824444833432637309416414469585739293774542001554237413683694803429889993161597922860403756865768212750923482638367738331277596977668913182851513254586841675010549673164384138926489298073374782220302674794942561649270710582576464708886205259700755622268373176131007453643382461642761209481899400272647835664739058653620708575060804449613434721149782938099652018598519721977546229386394490655157982844358162274240955253881194475551998072557748460343037249047914342838312891929400539266754148198706115922371919469097983652208699206704022657922012251357573249708333948405120082504862413978655363750831298593172830877902480471163631288508597259188318148540689830849022258117963511436609271600159167634267300512109844434450464956472877157578595979260164611829543674322690544218358499479796912161776832296696375347097471604938305001767992879267101132355618309450262228851731600139018948405436051412290138794595180761696008067608850895251148959769210520123421596977826462974516832540360451382842415873895452613896905373808166334552685234729926836341489792459794405337334623271482413040709790765920768745861506805455845945824647313778215657619001632741369942481560814473352995483083505453517496033617168589101655170323256530936651889632476869249130178155218728896660321032421914085205391907985322009342899500835357693058625299330326414469057015236295068071585146096194892182117224741823477293155095286832125062180811449693656260036645197839194491196904384653154388221327739070633025580337601021015657013814602416472276824491845027625356209545636226068731827151815087642526315810969264377123958179325526756889348727020715959432803786822262019339104150830641257201043685561982812250559127727658750905365218434173460218266812498206959804770026797704700082549056807452510247398916349097038000477128643553356499234048461163805169913813710359804112890236463597275647581955497722214187110587667956653409411107829348941276196734146837298083235479914123955114033120767144867294340908284106157572946286675735293768384332280055414794297857261320006363403632038384273508873071003471268317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39315946701407810565316485722344370479480089070919385755616386289202463382526826243977977528483564499939670622423897836447962606089803768167899200754654355527116049197125445115978308108129798769722304962274513212102358553776619268831055459817373018298157811582032548334024458878869923200212742301987020416766643902065801075874224344222113997933495133535480961012027513637735787950817046726005992713242788209700056212644712078247148636717270277839901896490118964102093684752548699608121594510934002442259560301226983723872762629159303920803915378153230372864063903371394530659581010880889265275261557412201480761505986256462778481623265073558480410151400967351438278887485433596727838143244003384293304077724832367197828574678923853859672891869823849959794575373293792214060570769579841111796894970835416414116935848356423539763404294851879754518813582729074396502741067922763417925453704918316675989732446385619285340135614010877022686062739682526073465902047098102767290483875310872664028541037586525928726286931747751413285994859208954301722535392501017846294068507516889166066670625349727119983395298296583338813689630309880440630179835640139613289975759219406568763083654170573446418568277607481438291763681113519643069706827617625075013709357303085147225017476799092497998068492610186348723994722804475846834366438141852424134787118946133775594008763712285331684994854082123467929653487151416764807323735626189839538221006115875118010615602834937702421149691429194768588892682071795723101765246408325051710905599198875816091275427266426884276838742119354154428240274203057815448692411696604594424637771883977755030166774803164358550340400290057450781189427870990029969982896030756029963032054113427447029608472110218071620565812462797935022131449739333956819396129656190823526574666931453157641711632703795256213948056482874346065225249641717137788361754560105243392123573612359045494210291201065249738082001031682179569784780094345535026961171717900372999260247905931460347088401363892439865319949431021950731414034841149453715360342347962612650056420546689171100642137237944279477643275103881648799343411504175566997368066464262869377299478079139162014673782283193818413025677907411666115036483667142204063809977339853778668470758069261941088301785709002326052897121226960996076700293309944368216067242220229228629505103253778020847140300238951735562836945190878656366295006301783089958838125506409747734044985710457618008053728963084724631742723913143563123552152510603460532722090248953031385751501169615487461553874905749887746802540792003324231376189868370527694723318629813165867198643420352582773035105578962448802078120023882217620948230443871506978213216470622439562485605860753757939191664056308984351882958242225970646588728536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70539991131468261217661679576065844351128442884740090582811210773297230088107703756997964532255703318100526413753670700140399515629772349904742652500667399407132103435523109947519777248317718233051974584255900937605315007681823149596891399742460173566825983156810761217428334821247981631402342505688096227526400276868407624571444474418607837296222531648363322748340199439674217219271350369116418786400109876158582185498092498806819949646105293473832937123042914937975216753145837771105762816591693438354909033977349112817497083674133494550502229072641498833474619580289206888355314912027475087912112880791946517389070075930243858917195279138467949900212453130966800958773409345727575111414314183969510511916352939584245497377024842565990144764393676121384089629717448220801727479094212832385276139051774671764460639468301633196101471588987448158649808613922361830029905729340433868144792659605822521553123309532098842943805199069762454597397497896520568584677724349909261869867249968447272494796260952740702105130022528170760103028617499737374340850271874282443835812591679752701353247052414061054131024665653338256051522208108162082819933898835764422474702708046732705011346827576347548514029374807520758386798755653807956123411188757164149209020323301258091761068271365275521655366088718270457566354363066453999624162622204272892827523416197586830992595773217749929583774086452376919419426169350889701815766029659717758192980686372712608044784679569041467835667884553991740365825654556600741759938511045570858766780318472221963083515411255671273240039636178161545569875873068429948239973836632620411844183046321203324327361323679813558696684124695219814205975905639024298614274922518097103573786147428361327274157058184267583332463420807437044397721378445692156633909213069587300605408980714120743163838264123316659568421371035531692189914058972374335807367046060652228806492959152505416942844435062834243020081224870492978873177188431433612329656779651339502406806070477856062798906688965084705246675187784694187982182239420946885726659647949414537906464937004340849834198219884712632205360516684378039287181222449137746219501689232363712280629659181603655739825788879916256393973051439417990373386990693622473947158335036638303666089445234328056274808058939353147573621322158516758232453271799548892940927235558800364103686389025087675602475601883910417232428783521596251697854076358653953526990856169489959224962279222640733571818482329224346825040540406974568090458149962435248250154000815602230235256743753236035945468638398673656413636279014266222589686974329436607207020846699728807835438119407286561128748467089099040722521205661070511830125302527832603702724688343998484336198470660462049816939917599398174726461443757523579400257442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347934840359789593166206478574202919558902197674790722598234684427005840186463488568165134741630779494505037624478228607994409602711972940026416395175021221199223966846013894536708917308724030281118363685363324825266051563879106059855258212002469050111931997893854869491917416821171752971143791282715487760517393610383546589831948599281059746286496915705862771227081284782217588431204655292718217998456883316973379456162986263556517523129495412635633607686257846066028218450036580029890325356492130578210385302955271133812503789360311169057639979065350369927041388326352527595414676871056353361846738217794316257000848303546552652876148766783717554429503479854755301306592084363340428627595560001498150569666585981131641296708668748786761425270546010362673955810027603161798689875975031810170917688691206567451589035674545464914745756843933138539660107196971300316812926665755238040269308841738413036847811588962645451339214092902127880823243454022551445826720896502906636544454601566226092551150916592795417842495219257832932736379100047253396934078723194052842798592692297768743563568462120533436288878816021376645005768605328810802902658978222825923198808573655355965782654714701245116622871842097186770457107280384325633402650820354129343320255854906342990531067314239151920920046356844598376272466377860432913885234489481774747343142497360074983210936661261343983002037257188706579772832759967350468063854220038625288354042445867843594240601088815400413407600286369976041673562357604127154252944730567790143871018274756967252088274248697509903906319711776170635688572814454136453104347979953064748036703133091714352518959125544720213728015879887506294661945794834177816531189880904361195393086168071326611661380365938548488194916255378462370568174190450789669548496343385667255759104126280586272934414038869047829105749414637264222255603223634636102675888958234612715128061067064108431709985470847770517132431435565552868304772464528660283652741724366299359259070007613140866952262101306230464776221632461310276336035103472122703588180213320241959547502775158068624603773459669128161439449944602941286602223953379900985117329721952321137112401152262426121838748573728959096799676697357595521993452282934124501598149753880389676204408630516040316829154104971941009202881717471497571046713129601615344784207871250990958420878278445831243005574494409706252067620095653721118719686771012109639976073645464917763269532298898022115663051923095779995024569243448815317691057656088232804303972704803869013744974951682905915707074548172063235133257784698755494289835838733691474120729911284258646752665339809101011670171656847772071548236710213526633701440111886604850870724986897426196772283617186557860626612316932531138250264260756311249631651717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230795056257708032172139162681549063695178820098764092484898720846776134047359367824626905898156652907321324672254814200153995519257988687495321953410868844518368696333164802155945117156936985567150564903423437345182158606635387547231414917502757283959933456760388911393876234845859755472812376890806651906022696564981859477279459351151157504729837159615969705202141575956664551818565176026639144177812245727018299770269858928827677750497176183779502566864065908910943134657900389619772248554379525012481217084482275786894844746944847211496922187735566248413705614080269754634961275180582507389557711319433517148372749573378021468944527891101019000842593486285942859240242328290448624965142816450047303602920351117143659986551433239386137856141784917139031138709190198364598478233858362758512428658958631058353766136645398451048956921644469699649937415894629073166989389052688169705222587179520018379965160280624362940534299803154978356914025183448399640316090981897564963535989760154939639792299182560928838162171126205876967693796830592796163126567631578387783571210106460762457174116096920959495724585027936612562595271056825548566606983252522770920301775768532800708640002170091336476318934028080476761842046521203232291162590897447997777954396208680074318381425474648390507962979682840121481487782477227548475547836723597982098805982741997913204255190842550986962520313209763536405816860404865006523041625401170341694097386700097070668262303233360150561052707950100553407262984082997139063119387443580239582946451629881057331144313576551819620850198035927702297265684153674539677087066070846111509698319029952494850813316988309640851236510488212160038340782872766613762922977381058658816519206625852038940314745751385509467005377023398865030885563139534440846743809153025099910379996794320704621980874955830036259672370039040028950486045597386256922412690089564149361202657572722078379126162739165390574539661934407027901240972177284136828200787582566961882482466834383779784307246143185198841440030950586013640814312468230207072727985052194490462512258594150490651981802530200704549151420871727565731729309837647281995162527538183355946488720943231839406466468806218332955477873280153259554302837494685719515374724325247863966011284365489183748950924325628465499459755940485440898690272158200823052104273605757531270205072467145097528402135138036505951474883760084892222505235470444932500185965915694865886278458942197090571119058857153736692837493206373917249827842873411441733157093728885198627769381925973308439612672724260577625610346458597280410954238044851005568933837904512726279790943878960067033813219344936303594564483457991365980174087000733853616517358796047812198001513007042897008882923005612383977927380166433150589760469141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395652412393661976395974944454584935576621681538870824596754454704451540592721369170639993896222337205855602348854104953642904692478638636075612705441130238509567460850277494638218107271023638187847895350169189555924686251921368498633678754823327838686448180441904264432401684442537950124217962334214771868632379631796986694558189506690571469511339738939948262306662047619214157033750692773947519473662555142013786390477530781316820128657269909237610356897705042345490772178658046729763238503883351176692984330855661286516846095763292557617492692378079642835224610821759732169901061260873123145890574680686729191561945220279364195389190364627724513681224001142626494069034851790703238767519870553835212203010624217042721049051959753524989371242410036116015410800129107005897718715813505406822717724465664367267856139967163310483858642809658584096165308792024221524277685897020061088452743033798387499617571547337378310282688193956989967856402710843979089147270822820808945746487893069844003717372635721852123546829130222611244680511777898588857840375879389332974940281369021309224182251436169331586057401119001268665168025623087852484918434572029922893726026190090126976246971955554095107969258606856279563246831951803369640319576349731767232544444454490171262052490282151485867166601331418571994076975597229847212514771483454976810117461950233269545343870369347099847693429230234189807702077225284979555043753027591101798642748629621828340137629985742511271748913313170266611602528852172411203496411850605501044768143680391572631562132851866802504240755673086576921191661151781415485483013980533867241995728585199142511171016268309669335841109888799582783296012834913119695405647197301847612705096612058771637124523756794382079922484113505324107806823364760148600877936376083794946599916901815542516180425252343641611836958614153555046435120539448511587271426730251005639591792617296933629507970350347758017613324421120882269815433539646031594595846382353956845713888473962318202531748298285988314327637683190750525984550668509127639817972999045117403450734053326890268340219208167528858222365426592910558729176185702749843224795181765889172536636750608247847218392874107229294098678787168124295279530401562917136568055426130395224746035663368171415780041067688923117914026918964110546375289863936304180182742460896821204080703132261634891506268387191205803084567653884163508240264013816383759784137797940557006856825732276489442321898195268427414330533700551584558350822851034644427813338740837174638163129487579691717030701346148930763487823984475200849964655594055320271023250410260197898789586975117792335048337847180654775475799025160382379944370186070856515688031872657596451501869979505415012917453326507740022062220253412335131488876545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299376296332341624743792022956672700697027147750391993684870107853718301459430633406613050988239504093565683530913049476833668873172932373503668150241359632287853634943216189894513378579720380789846062800619795338997555428620261073068779673236848363909546618783368705117493501600984287090197332743165772953969611193801932532639760731034526743530466408338919128506126145985800500980679869722446023233968943172419125113476877565398667411493086738574975793183595123708040958787943118671890569839276803191607443742938808151172667925466075371918127574622953061566167487892521785579992554821438733892271181606800202813804226647877610193344346939440738801448192378312714596381046550826956824906359097823596640670697814632463940253331721981777908638882409996782482874924954996567097263249877098319911047914362033153224254829621869430526854980213393837413434584156230972712457981938862913540227604037612324250525357658700547240004562838360144283835512405114348195628688955324379327106636255661150033022737790096924783773315898353748282999765925862117714218219562648643949170609101565281259277887142146886794770601477791880523981055950926355228682880045840053278277938450362066010644485351977131139625681469880687701443154715204697351926467254254083231356562251798576363586732032200000003884593000089377892506855379770933918563657886560915060347195036986231887859939083938132179477492618972348435208718146810994549548319700194764497788315413588000223039427581197639837704305327020406799353052094254386220829324976584186736537933494138998464973217484600793781337230120880556427516089629977350842463188686954526570456684544507669298935822764661480338684541438282399685040613782486459427234465737437505560575506568886253870195925716107991231243821156714793185904928443601398575229207027798164758237366848530255528225633315418540395767690320591002061650383871423092821086493598312303532934351865990622663697768482281913389507211858534937448710783154863589362823576268851947157209806771517905214519762857418531466528556916006962259186455756309202224465248280525205156899696420929173568888916858580501158960771264660600047032294983155012514650043145442939090329239896385591416593947601000623482572203304553923795280192571621443128906806510726881371711636967185496855797115270696140840831306493395562683715940939871993154555509575051597587947414601185174124552742793837996746251808385733611504165208914498139395020061074040861356026915926663118800132937996356587012616895653762538428056656204442932983357858290123716236954408274363479991330265775233940378005770643158503948760867965537652982488861137798520105820509838226002873405194689772722155601996059405000643381114577885021912490888632803805590622195229366345170222100104335144706221964175181902235181606665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383974277851011083952474921465761249263281445933605929522785073954727305860883211779219680574094617554809214379268919136626691610472421061301003195252318372247114311829668714250160723634566860645156703193607289163944727572230684718406637054219115843498309251104940547901895232838771745161006961606293530524518174008042991664682734700038933936908839316549611971737836549104135694753576654303831676113725096412448806347689131298637669812284696354549070362023576411099864860541002543094104545026428212204190365681664781579977282670356795877331892343930738434254498016534359037635778210111701368631022361037623153641329191508193547141777098808547445598371755251633789206406791135625763887839147419516923188959798108256386577526644883692520330148463632413564620262720876217645791626852278238610639325150889124572380603392027450890276629537619138894960432875489339714683100938105463497779331364279978343879138725788378449710437830744463957418992677388402479369120325931781651802633280594924301129320264156890869049702697347278915532070308474502954925640691584430063550215262431812785732571204526986250386658675697712159309069954483481847028303858184248326034911340802221105578318046458726914875026919421568273569855443890939056274848333024046433365796119600341830305032010434779958978221424584686611323431516652870357466291801962596439759452488193085314837135860620735589841075017358940413150167948206290932931235190686764920924462973836865346141450848432308725334472987958357275629327147467723550995905350287188173350590643081949421084303057167263081846796178806221807085487917497219926512915915426934270253012095645712549195915846780552848705895256244825792578109061943682624886300838722357541350623183085601311090860504812486439976813231031193977881039206343180749018914373188055475899174209687026750623598232901660592812693833376806566381135638434722523532729043492765123932238534037324902351533958992862111123114714161557626325208154490925570086207868021418380038325574228402546018934270465518562484167903376758906203164654351063417202172172353896323845973120085277400474465737629288401424149092667771454166494188360730234443340419060938803651427291563682020581487742452305439026673052801375013724143386128045783112569897227497723973071331828850075427095517835814876782292940989850746097953784255998708297313798195735104705852166725396716906440280485545870179899567969878237818646896716190251813062469974658394329643673807311126490317947873345466773736809014796910936013000578992353404396462447100674051336664458700567007865231959094005223218071537948489929405215105843743124190303548625205061816681688672254070126131029988386856375849189459287303158406800648960478906164132657331305219569548806807941280084389387495920055909341123552554722840651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169363708178914972383077111594848741240963252529791904016250158504855634654262172700606470626859646973053502306310327076657286005556108132695257877949909265625078093091988500899986248095772892410372649646910656119257904415235422512759030595224077105225815793792937881599437591039515857078525092913510867829892362653829308462586193826496750374806266107288621375047629280897954756256491216857137727580163087947023088763022908377847107973616328779122796272431705949319915558267962132333903429377245130786588906764840607743528442308168112649072360922284630823251324910296330230314650897880565367608633497034181853382991614685550894273202512209025588618471952829890977721504911694257178803193874833697025375845432493550081309214261278686420282962988274387617267227670488483838209528956025790907883112292671845745283498237424279509171195058717182036310522081336967858750453934787841095892611996951695942910865242534782258978859880515489992608423435713025713471830750254522630792495407256297660946812109485365035230605270013762018805352073814407860229577077943122485889049279244827180487807575933348952716894570790480476973388295192873859666566225282066960452105499668707139673005978667040743472896949975350025669675761776901920824403758323894329380553360442410669971978977237589345238919997605154851279126104507621515365372132684994958939283113914844271648290321282016452997730475574819469587452487617785615907878247883502450084479210544472518076390218703058654419873163312450433862252445356041254146247839780737529854941420341293033385156394267363314103266666319343974874267862367168726732247431663131328005980122146902999992162390861224168665377455140300235568747946595393942626475995434308424742215460643780095447726086767880647118002728712664089302283009591950097211075092768884801158056155039611308553630170231681215356903192691837674197680525835003797892524352180861490547979846750490058958114206780795796425253947344487464047116221059744081433179667601112191991544055600112422813081680166001002963156708637494550240825528323204777152121228369720088733360001785173310730888018177846197949146373255320540456557632506474953509457542235524351376616029847611702321913987809895147042971846257355767268023133973863942893728706230602367673817914462235005273490649525626525811136000979149492493707508826228488452621419112253697854292166371755126449249593664616807841799611867400883039603084521905314450587331886816783380842122185992438226614371817696295973197617698826785003664932660634538848283212782946011824369888223975555697136339405644779115035196181526108833388409156642797890679157980733182992687725956314087402970950488837343859066708215620697577172257602127695307843183478159352963980630622987806666622929672501597743405857357569060271210454203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243508075747579361274796008223077183571489321783053713444715762526915384050074868882980032697295622331955082297753473346695393033539267410450723044568773874044320267745148321913390727399774479796549026207467030311128524972732375411108265694615380209443042807072542772823529425294814942017028388500508823435896669775483698247529376976681117923563608791112378022743918148674494699307658286400766925846226356092594182807509653648897358629899126634801746704066606158025466837923852835811520605381864402044498719243970604496621163148792739619967454089574282482616622730650745789353409995358221885987465203595280040711647984205658191822634491582644818389644446766260779171591302277798547393836952073199854214022718757681730036437538929685804232142534719159277589595172790380926901347461113654922296763153399244620301161524298201929080759203537238283510917336990527877495380630234114323013825223076114984990348839211960786198679230983771807294811727504555757159915962971131201640442643027058368632370151625934321208656411180486708063931062166238455649151683201745044083116736003030349234780495322391441213453416867521949027590053321127053247399266654999720611973665946407587618777872470873688547246598211015300522360899636084986205343603250356746892478657258465721635415588972702390305348036101961224707835231016469678105688224827717881509948661613616868119374207420251152620963732118476976175786109158862575349447335958862777607923752670918743816824705664184491838890208607024790683398978690299632018123889582113292924882096549374447828520839383853367615721624848859249994355571728965428517928878281111133026046504577601484409517259951540999846197226878583663177186950653802333983871830518270209607009174133229986949270930101135569025704724627382076946880818026877647632475146312699459798414192367273208838687320815250858914044391416832397413707891304414897599424057357370057891383144189043820161673749901444548446556813300879571751197686708701096865780700719150682663159597420833493517782872814249695971680089390856870615379793305045676957516316751144203182457632464907480883660546323399029792305253885920742117790702663951899094375711077331445429544173893696089462907539757607020384471000569624762193224273777017205976073634542681008537791852908686850675914508242215494724143450814780768580168963125104072751165904645261459317947232491222825664644936740541312011389739912050143102158980792807111267998180841785615853340873750748170267611969167135862619477645185433721115092613279945041199959807351737385650255655901560233531496037308110443622655504911459285661042515109754273650927317724216968281991123245653668715564336016508103506315905825295683967175893061807545736514100678655833253196200337046216454463577445481507468247852855465318425652952620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296244921309429924463285329005982647062639585134883582575511411623961669995487121054617824329428778487668831071326664669791893013526614411830453073824196843963430917198023502615777199058588611529379051563050046732686083918560445821824453291783039785604989634898035567976120328466021817991127643911232743238755654408693102000682141702549455284732924825067952486309668480917537175346512570979468235035176235698840756358041855379026546956321557273659774450292197882538127720406827560582403588711895355159098437220912308564316942223772218936785231939084505724153454109233157089548330715970588064074929292978338646432364265845150027567312258326971530232079714689145050642874942341910883723394522383402827478968445455100674220735799122029990536221649525060298637976212587878894314137751484335207968577791190598036896149474736032392217371580533217037699583558972471865545953028520293154865761528948835852646007395876121461448099763665196595172064649661062609441597868805783654676232110569354773928125197959562067070627742690873487591430460175819343928129960715961296782407252674182426934464237376677664714237928291138462817876089683498022695725440703796370767994050697646408110217523778666318732232874435843782910593696774316084955489418839744836122656550495400716902733596663939542374793862908217922501565756773400341827113962390557747353630970826571484714581689411052189113242229022864856727337144873775095102371712907917008606416673062612948210432814284449266911585630631733748045293011504787013457369580314048429531302366003116130052750602520535081117940815021539481749323701125804118053176627705814829152183442305251680226409793223320033700105264783932806321739524310113141001700960044635733472839343686004289124092710479386186790481172840786978806843308794382905672729179476975013224544513312780039712311863679438302351471525530235281819845369145144809498393644501157042455802349595953654925456326481410875983132813854327610295191713362476155188538327335655107589298425788015164632608880984387222988610893944982236105598310324867069382546044145320985920767364000568440610797141722167705446374932262290140628480964345777958773689555656450976016125378017941932829356158706160021910756102740898531593140072604958183292149590484053637361552787913190600719321603308068534970087296411934905933899450074330492853877644113656384016391597328503622840474643834783530276257522421156797270328091287163354751951685359347827114313291284175640024894777541287440855036336401322510157484041599509483507652299387535956947055744032384328719245991853624867157836637814399721932788982134817605521554418569668734490496841709008471608078926989786774189420642745614750765110129083474129316699121685838344339997628020099297600495425168168774878321021342946063949326870966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234818288216322856050980238306734921707312903555158150344151671423262547129868550724150928420912699535290623585519418716722251241228164448960953355746900344082298356319140224603849096892013830830166523005149982807620111516888335658305038160521685886340081401227166379002746638622751312738855776984981925673396008815527796873870832377938115942585703714958032086704889813563311609303846452902690861195989532232879190360277498992919697666288999622509082686052777816704428855124910347282288132107783231347438915223173449334968919738787888000316123352834429449381032016946392225236534699691402591690159759297919144520133762714659816618300951315257383859268289786967016270345925753689621354561654975945405350433419789322586664561876480116374377272599587235715936559740097901835532607628419717788659695107317660977001971567680850484369902021742020682085794985407192720018611098766856459280058724077815786120216296409746201536436162258713232192678604259206526043860974330667828435018878174218000647080078901357105701979116899458518919563839863120654337790240902220412022539624916957807960341668181103268019813078928785928555010044201387691095069947055240271840118922494704602440978254845226679632467763769529304481850706262254801597785955865698010038277063810143405714206590252208742976891455095797814283002662549761814728746223750038420629313362206653494578231756885690951823768963555141618824318357792201950860538627753014984398034278878027852338827055026527796203383265402726211788736888360948884573699434563177799588002385013938840005566534366358542658917670429365086619271206515860133637363892752300470545593096131428629516375438529582786737214520284874004022021092808277566191104781449121615588216131464309496552843238774807468039813538131319701916699736000767583761843140416720892865586439423021382601954759786262739608122542525415045858461115555345781509506481441688160813979840376179738744056007176070267469473997747539690478636195940875822860582670864240605080121501105681990654749230528461090921308063983559525554169976768638118464172859255079055196421901828467510920340404706520324237319458878064566280085937562523628775201918550426657925405686100495221704746494310091871463480837912260759599118992639981208330568038773381109282012667163389244932970985537428763246425511761878212560043445990382033711889876614537815595770795744287301175860606592941172070846146811408246951134839954122631604661843533204824558757968985469338886149788936439582909429338238771495910705436730093036613853908991507043999623855871627729779034002317521354831811300640553089399225902844544367890466656999287105677393638661515279504281418488480681130768406315444929521670202512341865210588019634408381854653121914788450771282769890806839106403294090769892482844665059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397145445734451532783915805190709714538383503020560631774168623979835033928844111290121185666644268745729765492385855999715978785722641983113343274729969062838053929074646371419840357754016168604207481047461160075356928478797093153041050439534616608899634071974475986493314518191504988053003095239236338124496183851385775871435961591346638975584896690646136088851828634257845774264379135976654238194334429852335850552996241495472263249310810814986231777628822921475813406610590124903428642120662067109161146066997651944210899650995073891454987858404901489032249333524412423678036065471367127571601357071044143411675085249431046534840463559950517757581095769035090567950932658210746483640063120925938393623222275130962215135831589007891512053903786966408512914992177915567827764686782609228236888086130660820713736443780249172407379497352753851304444532335685788212011147702282599553999968742397412330840676897545258970576618621052299304708183081663413846831374351725571549896641500274515186359739116268818198212484100917576887235815190559631241071720516117062508453978523622820904211737278465585476645345657817945524142989932730261442423336936564894031620874915416367846382256836710645276473703342770255531853042899866557429516883741361749980821950959799256995069308955229782368364583412094507747615092101890489897692363831893835373303817568857405901622322907900372167405499464092261525186737440508635356821301477689093419369809238434242633183218089300983961072597820431163833817385588173125531804560908191039871098126671540014161332409457607818504984807063238775351787047877281375381407834137040844412195985237652412983974040386525284399654029866213592330170415439813325817420977668847296184888584556804979957747572810620722878760288332134522180447395785371452604617343353159199080265513454849096542165741784597797352917411474463767864029137133691868493439806250601467211819775396221694992289389074587555424757175066361137783052987933431411206536250193496400451027742005641905296708325327268326050355577606305456338203338139495924757470865546876949511318731513454124474952435683989578836067125275016334083588909704842325840992828050316516155239855040642632095371688757640370461637091055380115679990866737814160167118371464192537266033099254563793484822134660083496540497525206742077790029710150116945976677443773524009692329750119343094329487718140008465141874878854806436167497161898432245817854721543802517037903568502760424260908942640140874359720741724479024098132776129586457600740194926678245272223518503219903774143033898707401629839602533384139966799559475806336526839183376950657376301501079545215182917933750739429567349007721443359502394369114582614565762877447261116491647692684025822579708728175322916637613038512649497054626289486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438382861436469404623397649920271304688438563638462848396483054156941198722828388064210028987004792445894764015591122739918565689455844483681599663987195954401484156630171098705956684616128198406621322134890753834771500447483239778081542438885515120069465193011962115603767852605545755634101037927536554205590287046200540970932747800458870208216536360826942573656313089496756595895330254776937332340463869731246928005073162066887488636017170588607530919293286280102156570796871371293141848217664989812419231581806202220465098247950606257533704622100046987608059553236946013802612344119256571733849592600505817547077200021544675697892173647507595338866123013983066953309290820927446212042067095104949785085313419379786225526875100179944746694218364208172605800356230306142714154414387544683469831889928525244394769114176320905949811093041579454355059541796182735569244337070386720434960458991533958076270549655784689441915371818023612508177423422178345391777719168077363921600616710830706547287111134985554119743147593264601081385696293689448715383053482713327400416678679075382469575912192180527833307345881109445294225343689956692756997883939713782335971869382610028956486977718102293408907266288417164395085930656248284547201086981129446109790859175919014072227391134181385940614797328999983135058541303919511132561443664374063906233057646304593414034641472007499144280365429021850462499299737828743736936769779419545790260699144797220537681439373448799478347374983240529877528483673906246041965387456995879592168345223423204729898647214785786401014119710887741571545656218358368745175658077735384210650057277081620729703293997704446441271063387104300062347072546388456626338198764913434516518407838102398784672796004991447603256933621805763479361676658558118502487236472345889062236994348278892154675165146562157262393032124223196138940175429985524126549341806391297029103831813838813860280918515465073976735005706044732044222553290247700397790286117235018660942602277940491617190345631978731684549711922373314323466392070183040977442849150865342363849257142645815925945572168955793930652682682324134786022377628985694341342869764419470339446608584543809899288690935098292839602981252294470726631522037614662458240603737681314215663842402377670065587735222631736670534964982672642366772397439232041922321727535005586953297954685933652999355792085984423264827679407152492530126558547456318460495025462821204370018428594459448730460831365337410449148118225489574913279603365528160842002223960865070551971422040365760328193376339500696197645203190766290378596376310418895468929068720859057254477606037276269317594900889757108902190832549894998465072465670141295176935965834698281160935171970503540531451967759264397772706332309053478027675827772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136727672944173852347298513861428563732803538357730000157889335528990739332179147919325430103344197900915569668660223732493053219548467799380120636403290041569831059237543154246788946448556479834313692619321677847315509890841403513916306920169681529073967435310668154661926948850000546684303604648866119021474052300118052897320656504097612063084362849500197164113772470610502676233663844044330404934586826218901020109413961008834584888780791847942633860574788545154136921141916640102110280885864363224179353448030774517312070657064540429923728331099287276206075477440497787047812573058382606613874782814651128883508310025193913098214067486185076025422392628194847547176253900603732740524584585018681465222818992110078984226950300233454269900904999927053876698919833298574973005723542964362080642318964473533017634098106215893278445644926015993521873601890253264674778516817479044767643934157654912327716071966692900094881779036156045234819918300115541061129502447619729382989938472302788989584741750490919874040422415203474984260167942465187583935568419780095963263603899072252818811439430916636884305777117801269142718787264773929043225762224740780565780058577509566763801577263626047644999959840263309597110754945957564860292122353103191078273819929717458317362817751210475558189572400080033548323992443533914679824245136414584091870159197433620200196859014416947040138532381812853402951403048345604053544605862371946853585221337439167394452511587800405067845235396449766810780551838843556218690996775818346575326129647961667621989051953581732573020099768959141299944088365413731610461656265371628769234804287612528668981748855855999812178914730763631759230357022547799883990628298974115661267261931531632257315486882066822686049873256969327676048080584759701534680199664701639592111522532205589403193829446007855335396586289420336443786385423472260493686127627171393694344157199064265062085519659708364404146939492044189907196772673343355922847147615989465973262189692213138671033010310780108817839406818326407934845670973928160230871875840344337510005000901412936580615465673896375126654333364551364670133142504709389641743659586189899303951584330247459695937257830823234266034320161282295470647929161378375468210524230781213754468671591837338421686550340014987243724273024444508206778967353315752036454741243380053560440857426430695159077215441319038177107338881870478972784350554365101769335424730809428176730840384131009911277168658720553316849406097047938749537654692154146368531455468985905443830158588890232101264350656777898212442379459199469048356941208637989252481608533514623525414003400173200232201208811112057241745699091231741052358839365777260900087646775372923721781084645126797724601180618154749752979388362083457628526364211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511002679704209315042933792781538617175252297441071098401733373168938144179468945659821283625269412528814020910999643485513727905051110660476062795048040088969658092655605606742889064007393968391498353308475768083402020792025096782456131459120157459672580990510914211018783871326068183600542242079027292152529305056856261835776754859206666738082006917132959297004476627893238787188891035389700115271652276414489564159957695268640395550590119914817534280767425705967170087440418161725861792351065946204756306998799954578295604163252089610303890691252822500448895128588877847208849990892950783006148664086715853751823288481955142996379343176975386187214474343644690115708284618318420183429815800698611484998081008735701093947695357811836928833004183074778697706411961299110678150606845855428359275646704585605893935452432443974088167449836830090276877414617177667576954432382653909552074629330231724019490019591990520870821347133162007018694637275855422379390586773115878245190146974405445799375643901039449793299995684951427936303775264557175051078702608439124809357520951810365141782353249972580910300386416286138159945777991282226094714898611387738422838432502164013975527534774440581501388582235086812921563938894142408202642861608193388165626085782885781164247610632950296558072732031304780933812424520182204053321869747764891957545372528391031776633300929998272552760622725774964228096374007438114280525450112315113777032527055925667200041690869657804182058452698130872951077631531125900284622018544066578575351189720447995888916423903730367649220295995146698347289600763094187783637860791948381953779891908906908415274022765935527744633855837947170662118412679266087856785666985956301408659705559546682114331639609934963911321001814824029608041574963753217348044442266271190459185691398238935327717188895054503363523185282440847525234791764596742334150020241448878697875679311036982359900284143744479275765547121168420717521140770455444779036064685778502873876194802458509891706552562494664903929093599860492682886880873364676076023562699614335673689318989624288139418542404209204247593640989150433740045361798960820885727277622145797936853304670241153483364612814452174449560102126628996049199094695020311802772658951485345913683044090957592982014513880090214452909961169211417258513578305886274245280799506581989007967276916186588796283012458406615237775040097036850883232688931897819697312759109085984569155703839416286985995380047614729788556979449963120656402574026735567778490367954632039629009365243299394958824413447424190905354008587197224314445153269613112820163548308339762251495121544021645323831230934025481734372768213552989265188170576124279154581896456193351708715889677959343978250020627797110408895341413989432593117842177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194819603715240042913694137728453741247247245901404928143873173619525255242771276861262001510681378343917420334326407114349447670639568998187579654548319846024974999388834274421853428060575083664523894058714895457369087047583929457253107740083212254964242054236774879378192260065681071189686855674590250871359294042874054288626379804896226065596045359503463385724295263861883030894975700237333871017035276438171812103351224310440097928110533550937999396432537148845048190062462698331386486176008580921768223558222280273650534687384127495930387328084702143257042533593111377181860732818124535130750379233845836152679947678659230402952164259663770923098782875004822035057582033656830558201734996191133774997436214069599669844023731780568791137513866228351716093626182477055273712602882466001956339131226955545690120140781283072195131566759164227775759242860008010992436964924868618923998527270892272998045954080296733637706199579823883081292303992095988270302062192325432746973210011591262200691142434092856319450040245639279344417386309652035120582285463065361144594691672085892066640988389919066525765769812017080092497499247950692236086609923641991544897340093255928536978321007132959002862906960415123703482475759854391519413481555618340146695478424792035786851340035739973718435069068428548108070057470110334943128538487539153608041722837951067926833928876167495285534646865688679024292043586828637108619622170871097983227483741788961359609139942140935024118637413429906770585150327369237552449113970180203326139638558727021540136442317324282295453485955977314262185379136236486955374602979506159627178430393401039135879164486133137565734344138966848974562400711719043915869586186226252001293805529257599967776179518222418778953390295878753203379118546992689278289258270016878422459324088248179251548499718850088915284508799559550764344137560740530240440559233429887050963648036855856074956696164736178001561685591747527973672119438080703631905875045168111152422307730966487719442631307062112441288789375195945650439021897384102081188853368822118234741092809426393517725770390532566332717699909591856246546284427840821286414425242994898918666912753149200168069435965517362486988771832847284080317218142094293689486364352520509536342429293772855572240181261576429526352091546497281138102943435589518450254592552530594273205059236979332683602442240042408183401358239760013574924257754418454896153753976617599757709202978672344951315466753045946276468692028904911229569917190174578715372151154465842823244435187042531255254434175058787582785705325715616994715544589567984688521567343451740652155179789379353513471193611300955971493660527359198690451775561925434065746812010758560022054882399561142505465224167208281274512186831220255233546661540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702961094738702060612803521655962148133124816382633032465820980975691814465566017557292468670750465311741079373929018304502118238025722120244472956313064170661442957293435861378402069125598691111436870668753854693850560550631663443328843760535712124519927757671802930218214583207307958112378786737911948360922984843143312081793178821362480627382182404355521674538712556778087620042089286850316875847136787414319717588084417959816103382789551177920394710957053280652190616480116597100095270120884273208343059471659322332974058414409578571276119060618752398113392128585399237656327690050228308617676490025050729307335530359039118776376917102185388216866057408595825064508763330016677514229732610730926227512931131418144529945316768362205626419289167392444290050986198754820466857300913577688998866215802761407677688302971624100047206084209967280485147112507579069591920359632756218896404923317422149592955532743052490958664166113585004059337547001611012803887324249305873983110262524995351943125423107026848718492271698569701675088798867791729640714436935023984072267891776701877785578357869098047457112635097418805435156889442805440844748109048850856191983424970423711761255171446789124853740861448265536499582883296201610456073856262878209100205983525538499509372054990477061808678826779443859318960813500234050067288457825459126967948546761697612538269710460643909375119857860628652101338648172336263661080699562236881649961976516326348170953016101205074176640902412853517454754670879157757964463997890966528933382723329654454796435174130340799596386784935750069919473973218488715561650606162068561810022401482245563053430227400428183284543492758610113389560551436728704652167538810933811516730735693496928859946033154186763190165747842165381157008324012473165329713827522007617376570249343642126792945848531738500974985268524246526447525708430893196775504771320902109045855745667459027185761274504926655667340240040683750187644062964683419073724312877347979351848217355405063575702290728045607486964474272704880770256095010119979921993753345708388364381977611297616931010846391101003472547777095369924244940299726837530726186406527656963701894576935691221694530872493339282463156654278532829495957185050987698970490521689929326241808580282673094384951818751755064320599543145911291917482647231495388063634316176268712890153046311912465643553314659861049389913720659799489590793834665433771780103897024423794157854092423593013822256803112997522277674045774523905843229187896313199178314665596457412285759171260684090464302301709836502588097053723828524856974625314091013960904189833204261299954233417192293394095303805663423949067321060676838296352963711655118743790375677672353561292723468611954941572519236939227727980031239632626941556100131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6774394927025249922069348949632975066424849255474884422569725569518117114239704364736417691532478251229328260067794752678464756409832949245895869602707209208009891529849474581741414941317517074564645541849884278425371946526301152588098868548963804709931366848861287435932409938966539054351140056397090646220748233514694904320491296366484781257273753926082257429564558714351624897941838655917314993366309005652058398325641735816896234112412226009470156081376245012894166690475424296416479799371144412111353962979436166541282044155645740737173516908810243431298258714248796928881948976875980668206957340650084138853042020702484290531564351947032548381253265843723787400895639409024518423439911819697566601403719455624924876780375468029518192235487804424884484306120529354586217272356335301273753177907833624064117322569669810127665248294613431935723474158083451603360830165216998308634406268089692487430958940954783188638767904215567793206637211440216350059041563436141127122460580146803657434137805938470816710900585296467705789727194686516530792993373660741053308645953218941569938859885749229639822713190590446423355388820953675789052002531060898172740276941915049325170980174787508005511802931782563692877445378237573265894527479208097867949780052614365894042170684508892966072028172964413237470326790748655631723916160921050702479196106024422450541075217964039174227171609979924307108164930147849632155249039030616767466796467561468815641665637407999700164356594061927463246510573777486471003705133350890406216770081667845075824713858342141606654074229829853005517759940524426752620658583400900432310965135926664743731290618774747328012611790068019163913943188023519907918408227741197599677426855653988924548758728107187169997739869876851901046546917902317329034617658859382950057174958153215103446113023255100029973326447469190610591702659033324696954898472088881706148947735768807430124360354732091173114780586250203824568249476517154150540194142162025642395926025863676814304818928072273548660350034761383468041951528226637480300168631165337848890411302812924315486924482382875365270331703212838269136305857276263976391941079421564015799957204989497821853614917218079919056134264631315042404177874201451057636506523288706203844658842581365774739454728345268369870929294384784505732565680492834724890515955485035730108274526004670475185908274719019406975504376366395714174709935864489557126420783531696461426889046117332695868206223741010296041657180078682144221861370506931046505041169763723644532463848274541748398870215915924864090656895924675142456303926878696440151474659221516194077641566340142412809724163224262466154331366579698475010499350662057761660833702885786979116406397515500043455462518737660008813172507584834933989800003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466386451442113641613884552745526579969408470376176783356474818369707598183579347478148042489090017588634238368795688983646269193248755197130182088377446637027670984555535017325846602091711652344541666034518917065730912937202033140521586318299247057263187679678269258941748002408932672929578643437701245822317089409689825188962078799533662862850646850708001344446142763276961239064982088916793198723301629947300761466335419829162897052295939710564311276625125898143991386934544269577478615192288888124094229910921729968203040091206260884702903488181598985174065672312462375357750756419848005275164648621984391993190708756781729774593913551786245982914429312999244148511815740529096506832708282717368443222068742721756310044119856595972922957942321819444862642696132984088595152194205624745934590482131102478226514646830275863358826896115411714523194561136326064526395879078215788327627538518684313589373480719562886491367685240542907319975749589266327196971022747619078908850468033367266686346677926334123889599526897335178697258770949426446455269519496396487133423552351963449038461492972799281287671297584682074532233773108055338977931483548441139683147934927614620428300521652988710197373387292735852894389173160312442367581098093540880085279461204653737094149709042536596219375024102536720793247965568989982000817957338725241092411004982480164184193676588309471320325800648598935183702425290149429607846615143132301928453240380093133856553128806367133468639015591623634986070006362216954097762801942297796949838590839153127249689403856035329201759345487275828980213824219328321688193111109223570230824635634179705386251408982067468899695261796144693316991111892436631355394818189839670126914818486870720015049400865538235755936996658282018895938315389445145149673142712200754162365452770428152267494828068343728066879603438847706744396797531084407681443302820217592270718475808728244275135984288995648212603947960930471387461300727561299961858120270186641031811357538067822495419478629030885280036118936143431842921806119558405422679983594292676553195089889882048079294087870112502708865141984471790521616529324704075215189371532296974789389337786271514380947011938212710330790265416754576191063488643767464593529636764528845336892219089058076608411230269941415347647006359955766978030860504731395819030290953773475250427487230450321826184178620275011985704422367841518628884955834593931591543193015796769510733386097131198799655698025135681300939356799163112974364327969621574826434212815941506654955652113807741571196724318297760535582161267170306373376816538370524326896060319116507532050430545131522644259936554836473278932823848154266110949526961934604220798833297022214105564315490101490947605325589826012370490561535714122247254450121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307086523958627120657101727586329194366869310978441308941144291564201077953287745897271674473146637257488460729572597600633623648574918036067574277770093642885670132175829291633116170194470742912990181076929009955926458351990095695923547237083749598841924793889436016695136869796230873551243789908539929871275507609974479376839977490023040115152645565436731443285632121871238705803038324287216483611873848505481060276442571738560356840912322710445074589991246400675322755800666979154163374247024765883700499024558644657027782174604065234889816771526268928201458400588567990257330145432699842565101096528996515225685082840086630219179367782452813026786878297894417209475187320794180055245073310064413049649751735161515204213262241109550123544798911450224817002527019720690789596742774264232405383283812227816528343513258354637239082845468677615975626610795179488810489052503385874733699727128893721097757489347081685024328064489489406066737746441439657557259876518541196699922365340807152559733182863216565035728286116239239393664934123619271196943475435976697183066345850673694500947238055022663297350166389110256357232878098648998399019979490280742413430939911065817490601702433372623919589404516657480655421853802462357863466335734505760743562070368659398763023315657627591951902275933243213194573393267558736488929914501174583430471462546880465250635391101315839410035039040403312916382832379213286938631456923478254815244058190924977207287795689838699665202687241758683566294783328395725636168344114099557564323753056443224619733582930996075907084068914651279242557531111081017299619905878154773197571730655545288187609920426132768884029233957118373761128224340132324041624059581240158755062723868666176487400868820777089777687305154720342184983407948235236352509347738966342206785426590088448725403780515836364971519625554174205322115836118052165286794150546804329903539470919330101345898256881007155913505797800140103823000256636544470109999109650382208820908658805543635897763579411741727146646898884874796055763059363877247354053466610001620765853006990759735447964608207381792650068615891507949921907803519190332360313230667976980080058317514238503589817397782063843390583186540392271915182100806219643295995559044380386996343429085137951604653221332834724793527515730260821380006303686220921763845033511487912183470837793651705480456182619916141292775820566292946925301585595866564465318341081358954243187953600977530245058572871996292446962914074750361733385213023001768871905683262898550536710177416112584859443564639774383770351304697536368289840515697495906232858012511801822395511156466605019600515790835173761173140612938317700542147761601658520217237110163225611769110599754855120857375939877773971112705496041121071414975940123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117536532161507846914999765357480695715140279837182350989120825232180117901550010060309410755270003357764770181494055744656025655784101593044428166644110134908130391527563842294461672635562529992148451581219783606580453264679113141964776501208750918741467469224646483815737696152453497790419476309945808322536973954484492365161663894640173425633622209852709859366168490194308338950104028376802631531207668928253239206571672058526116385989927003761754452228273424064857740513516114469318033774031265412909362187421039967794074160855803091920506985942280967105550172291737894172791184006927254194894009762450940299688827292207578682670043406135123323735120118172191254080936870296701089217615189716499739851182847837734913922213259171389582749374091907078554336517585636569090796135218734531604888222463469378889274758272928979868132136236508068629848485503701365030194919425702075877417748671580895865357692106211990818969671005430605255592982720125939176964590436040709142194492492071198458263029794708856265476970024861402884471078016615322797399111161283328573296124977957577984375141931666454629939739295149015902686735434691060724328897706836439661237125540620619114266955647494727811942338667629324353181734694129800893787497203013727005159471889082101131412942945600642530332285673111555397903787143422831194793796486309884813513517531366722822825004288966181485650065194295225295671464865090165043170504136602017708679147680692013929365033155151071130642988250439724477804455451751265353497192325613661500040861411639012031800030530085692302471406612169715224957608978435692131266251681189373875689937101086210710196588006516681908966585118779806821197846314242642452442028203245111727888294368711319737545374217754513521761695936475957115586009264922681015945551367685337882671523860249714491499706658232627901055741512204944148902874052947745244139727952312815507152518310104485349680079442889504059677113441843812930865835653069942194040010157713069825851738948091292542479914396813794795635181008774630178578828913841987470093176310500434626687766583324547503526409560339569234388548080343353816814834725050314557086068947786505450493659886718034492058759965583841886264823900790736968502991125793871512576021697099655337840950239103093870627913169103268222186718370847532570579913559006361639687217530128473854166394545148007415429257689787979407114735347235925477202616992793639738504224049156676020792470638922081699760144948510019242506454453685629646548959062396193906634846759521191833969435993279658586782976446117132426262819771809582844245614899958770842069527719864342378318809831668375277508356066947399612758374570192261231961677474491754459653213903531382032470660909794230926926447211183467008510971905052412788703822710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310848485338640185848133886966381568114121995648888365656187094265450793950980459584053609478246024411240730770886539924071567180375470365742328872405262785171777383423865445621863503005576422025160001545798045974847189334075834641701717437004098252666919114250443854486828301397614323945029078133943934416408142061516788713080032872975563107400904154340114254844601656869966250194180216761987807816712151359610881408957401641792250676002333847922336673941980618125662747089105459999911052711961283632004220096293028358250666922537449070372716305222926879843585740831185773131180007870096590334299521009401090064867839901739320083308582908367379994744414041327442729867950494305699420237342816774580732799858209268265624041176470228841812590297199381922316568751045383773233625907387673638382133922115286989218860397378043975790920747105376707604059972111077936269607354444375897331880332963668657395002625926601445179075066365199493566713997503112779030052027450601830772284774660402744713308714497941351203218763688176124329260269472601452531926382855726436893493333806445539650159853782305263584648573678163099606178753258218908554458434707427498350147833636542611431176339853693263572099428143166015430416998892590233952113476366639300165293006978250868073706566391102182539354220344492583687863193281036927179864548450474332148558072320812108953571976782938080060940354992822335029936102672152689923753178098306659687633327545092890811616172080454053776892397846225007435505482998704530631942774351685404494804374438992915928485457235725545907536583268480549573413213458185850432428495997397613632774206336833334962268834474105217016974656559277116587229249619782465762968828038237289587085615627178093164075931251162338886915947364070621314562821102770213793596968493582233300716239966727860484247262236100740548172522439529555770076943644526442938227277873611378834075246839319372814579209614408251615774774103484103766181888925423493590668283588647238524613269256711567588190403720342541748114262913160884084235035347188944471597700848212670545904003482475335115505971656173666189266319760387709395657818454015383317228858485696063890766318764963528217846573723495412165927207719850278451455497010232547436788188704345328167967758492145070135379853421947591065604212873549122906188370043973113690038989427106585542912639243444735698503870870494523440685888773948679693116873807869943173229081776528340636284883743187281527376963172209063573975018559728822017176447364773031439275539735524755244888940076678159310687839610227736228750417167500552141488192135849037995070586553469181193185319815193722582564097006071626893484920682256742296719425493500175029358620338022315557327137806797580020492226229305043116685764148036572441910921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501362351568362189519252601053981573680435142323684247533493578305052606099624795552093061289440603656205533558423442858567515786280484240201833364551701422956006536563725611591480827075367676679437897036443301552337089444717884733959710528063520515332163077310302630700333488292363989788838583464584905272551129721526392909834790207188365998236329233789309954186294634199659248629132536388203041320729896882327285954334131122314210354239880982936566080600513273335740569804883888541674997918947220265518531380008832806559860647968527452988132902919987801462463080815325552452012765957117160247061166974230882721796644202365425929548620193735759576329356006696111995726832327863584144176435891335277861482271709987020953318051854879127395159197052490052098960325704422527215793851668878791116862199620815917441583585126864165753385084109687197916396297099919060301028530480190645260572902614590634582468633756751234718504926604720238855286760395848137704904927890886252261882679717385052448500321865700198913069290092851854579271322652969947228245159730469008068842766611110436695341591243535742972831090394715858614069012188699338610352033754763963998553840510044508218825956005636106196142735683717825481166470945272773347817691736568260628904616082275950327405349545051102909895868261042253529420031458500092105547157424535414582433881265614102567863914530847796225077632881128493720754057441868514627243481044594821455950262580577605247304639186449006989069683889468050251788513109829489523196793364513556026398382970668277353013033849717070201823101790121453452857907200538681936797523994502721220057675500856080632333298000971194945661051057812050892601724119668377149558437628264579706765189212697264505449401241335141671084734345769993913972301472713111179998847263743950552923709621540792522370621976319456864497586050797194818380200670589395284748374399082955645255632719997451057491774639684511461561789062698111156788501282448623779071111884597500871171485163696642280334344168707209888199757889013885561439540209341489899832365243831992492840757592302241643372037010660996315737638119883264197802112645447511362689397133170677490402249259499037449092886938198583216519377543128365000257157832302594043502283777995345444637600347256965850231225485066127080523180641196321112103561961077820008082402004770591216138706432589499002128498318142458719186557891313768793471658056219057164944447789181225304399212583483706272680394965079847691028525874578352683747666914171598468376676980840209664176855781589352366271323499044069412058483242181588413673726739112050691795560127330147866987841755924009795934375949731009611769933468983447071402847479892256768055075091074646708990656813849091781039624666915353500112162625746041995729877126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890706009659440323186844013319775581374794534863425904923882174896518817203789390959129944398554137368267932613460833987468084144134179791326425649322790016347250525630544670494017373809875204323284137451829219646535218717787357990727913524444825371375560185237090167338909692246062681206682088588019664672987080997689886862408137147705997069975123794089250138227806399083455174281048080203564219058871605441678249841447381375270360079784633027829294918493668891022310772693560840237714563119599916838448617341613436933744788612124417553856839259930800894426171508751543033762632709326413107846133640637238520947175046133081419026406125861282151920752206145594507937136233249626328425014574744868643376936794460821020059691638259673441247351819135265895024855709046004493147210588001819409248146156247377454114172406055959313089335734003777630527870977320080328068676044553105546893290585995730631962134615837122866354839199987250802302725594981076503869938573296384764477312705616847584471668864305369402753981716330733728275990368740495687602844051706514301378602948028170089074787771160334119190072192131740172634119632452194993014916321996946694740775825579401264657842308668519787781904189496754041237171183531770892585615651727799251320127128714264835708920772529491510573058349768163621283594243923167046738070324869318885038952533920217330949529587028803342803712794978735877040402821813056051008428414165199350471022500481521275645427699285380225464356949657641593597977526815058665859840233958764959120299421194272954203650949198107560575911147796152206497002011902538517357589697254406320756099382260762164538329605849193071884176086306963258642428162668461984770427764713545242256546753638060597215265794269011578032493636557315995554562228324903823238260617181258162263700279894434223959209202031393386953845467170725088999522512716030751154329832197941431749027380327137214841046985638098335424900460595538324374002035941570341635056192899955835262849762659538635661588921941563076145504791828788630574646605442083489836990936736182950109589560563227952972614893550481529760919117119048768236197212225848899794964428754175578502497426623853520999753401775580838909424136606312306974170920864093692780217788117183576709590550939660698603832622269596185815844599170780978147554285279919429583231084419162692158665103048422169586458474930672197480710269000675500344518884253085599801865486873111437451344286667139285400600936761848535858663363817204676463812452961037149117614358385142113447345850120971899598339330830101169543975980538444988147886022289377944164674519481460973196259373655012250162075816418170440908741706582698362545333725168134624629920011096677753891458014138397941090768275026480708195684171779734439044045601271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511694003191974238791470746557977081051244549914360941253874271517432037805625362903979786931701801277628733957265691977828660084195429846376077297563309096595825551718425228486821006345297334279917788425513690180392061472339632322574209735476105050386927704361075054333416232811169477136381199143046740943450179067716054119807023951091675822152978901153302715883489824017906612681405179284348853883012465315055040235493229832609512548988436127005920273719359106730600163592968038893418452802955688486767319833849529108393200666416971896333957727247211975712001833497231835223992439376716416409196515339006382692124337927724601595495930360542218112002570513373259898114822003042777470013275270852103219408644312267351886576786844299713668499993772040687158959111618370471541179873388114437063588041426955439489896194317972016187464946460976911930981555025929524554695352984729690176223197295154191009799846790134385330853550118398338149702954723891537709953815305347753806223796867170326269428043764128938589470515541385145447381844550757749388335575505591683049892730398949363230276002954447813997053140184914439921977747787409390754765328891109489334008131994323637710809167298484464331812576160909748826313413746537706712802800936625458115372132915255656102719569068507461603277870438648321432730654528342996647381437634538870270484356904042123441698543902238019863607825674055033146552185968148602338785433886888979962121467685780403018366196483315992154976972452972217534771833168763078865325396979345303559935219096957970726588584840318578228670503933088319914122806811037208324480178124107276972483638883068528792702649995073811828762940417039917695060018767025749199931020843455988453574216038657963582958581275585315516350034608390648238014274072132460878498255983377315613222980921187254394927968681050597358585740802560422044138047006891019839770153764344310177937256772775754006035942728059873280723188707038710438883379427919569337110870402804531391210536964822332438486939452767113574198787615510347077902561167399700159600060710559381801207774766962884711366904514963839426641724478344971396738321363787670886863721348086431708197590565439279156785695190798712048798105533865676522910852787965652085117897691811800684708679844804902227503601443272198803865518380412837312687315387879689809301271783257187075570559924606171689227325059894894240952405290960824943351640785149085153654582020799347170456055299505151555232529921810656982728715803233136646934822574315455873615525925213401005764603465128285690658831931973666544546108480691536784794878441732451944858163787137377014406392391663138409961204000371438083412445922255463976084642453549250478184416724395467148794971363221796410511711418674651242292898859342586309839300459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469648942607186480670073585032579308677825787530494302077815643604155356893333750282543596254652577200219331021766947832257291371519638860654915803462524423004924297119219027502150820150531843474909548762359269220330214536247377768309369323596932007208475222659375495927728445671015256450756036500842714965289441367721739519040729880825039560296950870956107070862128825441059805792913999783515207607079924621953313680428741243544324040093641058296908930799856833439461653365088435417690011174720661082958842843004004349195986207158968042972333572411954217516036187162455990055426223824766930944079410130906136314027504728313996300758664604119407724318497087991402310464678237333549467754931855956170865252301173972371911374070807154280713719941352284171535659820679785683485083923923358622590335146159552596774607058363051020935901917160983626516860739664802967441847952729296328862735286289492735572125907383516099768784465570153139223433336147910737140164781757595134192778148374013929455148227389389858811873784389610534954346328447184618892028742356196479564490700469137787497143264285446303973651256430145960453589533785141569220085468752242651407027265808375088647666426182097207628350421723436859040997252650375806859370946453148467643745834863054699422577094483994790406616679109181685058956158432174673996826644195948569621465526301661299710480045616736106667716769775869527730949960456215575240986516316733321268144331327165190526513059644190064819733060849366657663719996286397154591978308865018351003495324612018316166490171839275187014803239189141457737362367948075363217922543069287544251804021073166773126610387523750517845392068680484339178784408871647000735943705072607727703855216561132418795509807175017605236944726458746523928051382543180427307909982998282670399369897179581790497962180802846026941204156517525960794844998562334848542952280114604452883819171452771807241535267626455069744873706685034130397669911893143790232437146494684902842861858559500860059869092756653779717373529600390753333922188053951870569906756959181916027349113590484865406392818653021063049823247590541500119011710736773842924591945962249978853004568021266534144069143914324882158388035968524436910134445446992157763087802126583790570687900621938382653794113183154898182963968909470125470927774740032757368465960089825720696555027405119943785219050383467413372525664408457560192905148188178773752311977643080850441246636355038432898033465798502898356756798972908724459591202054805699343429210720200234176694381492309763146380686289686207044063476214514671948871405187681578900951571380803329877483407675528139450502757559090905617131419877869166456097850462968665823853367319549350544721289080783529589374204295365293437948072402333729053805883245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332406421131466601285340169782535282047677607221037115323498624945922549777798253909169874124631381087935461703450324164391332549598903352059449667670208946460646390163756436726053936244750200132084129226363370885418368622163126260824000253102286378610507296510752861127317494947599964113071071475414072965971303822865035227026495552208659755664418725455271211664743087966347399696145249037017728414543909564957499038057598427814162323936832911141829732306849447435147275779092683162155559948599008948472629394702931963051210785035666014508965569303502859843223563701107216073674176982052929075653504335562292429436485172299917588640024737698485557268197747898341606930356637322642387824346785433894850174961138481631903889604191333252079892956324546887453613206319972769453753197037265448611032295071640531988920192651321884993920403222519153646390514554689991294411997372458712385987474422985991889887485576662180162710565717861714093524877848750215931302651351778587700589808605706306261982382437025161392311012909831237014878470489828994793660265136557647928687689943931287867921614613426230925006753678602591126945602336685775074798947667469835389152953164367119249320907297036127499005865149076889834745171491418091354957325303496035959714870185487558131359398648479568045456874573765408134853769048830910981757570521803746196423855978493540755666846054346149876645299323377614518319748995695242884133944165804205761058057179743923341400330879066380571584405793097767415179802861570636338200205183661213067742481565281330737897936014876363777644080074340897637752242127814314045876527785672124512562827752422631088341714181857154828654634332748849587598007771367519559979310966262370660911657490467356618842937337997966503004886741639362821412458116340366917613793852152132826618541211887478474351980938302256717512696083692278244547906166831002601971496236519444511395871519173097349523438057565097899844464755468732673627325506188464322976847876648531808488930719724885986177552550061484012856285232543605804643331880047586282409199397807147877522412739432773566197460253426589949682445191077155428814846914100301532577259409431509425967291256232358454117149502993635874831146540173118829264695184280856540494653523192858448715714060554344596718420847719726193446798723463086882576548823469492159400328053665040774494876808943502259418717424691674121979054757505006966401340268634907539718377416834101893954013843246909633240924821581986210539374084507941083495499513250608659257385462679851362509076178841262897878171832520643791878440214340406883859569034125859566877769806909405222282567105739801650259545263563859344664144048678007462240572830709266126429127613537274287476652475091817051773589499108657595484622165670147988400113090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214043619568151321742949970912880517764957161430070040404271412687973574107235615835133067020984662666348066649027509264164273704225550006927725161767055202429325023402453263215657850630071604683398131183568283164234684267418965704044719512632142959160995828264920231846605065388533924511876866261924455388414036769468740578237365854989386106851760351726025713794852568712407381602232370816605408248712277801642918057887149372844131871853890022361307683504458288128687737883571088173087493505450443907393096662470640410804358587506221518092898337146541465365857257652499409121677416676303099656473062237644328323455046436677147887506426354730367353200872925862042703782436231600765022589284550795474730054253294856126707847051238999333513532765072428223847128770201114108821268183266213155705775606800116491326846002899876626128486445061868896448371813037439443574941719623351266753139007337232858187378376705920455700611158019550252168476533788468636282506952298013914045102768135415871984105141569820333659310472469392760355502999915223885193319624104338603112698192831801524567473318310822149266360043728474567798669522589813196700005419651388021359071858408653944918479618325240486920619021167125083530101912245415523685657464668176257945094055392311967360430330414411180268406521757470695171351678072211837931391881610166135685835312949431751041583816647860218493222298355589456474359303998329045008417552222570038343751213636063159015564688459781259619003171552261694120218321158215577705553300028763597453469312291804509844240944833495126958373312839898393045689233803557393756115265921760331312785365120123602989716421487549192781822971389191168777202459423094332208139606794782629234690161972401215648957285685325663084283727229045068275694462863029130490464201852924988437600677590000230318850502771335962180935719776592570910009776194813385062553597701372490682375770998346221224434614465334701239250550670220935921400450343087226039756703647614754054730598256932312961241323410230638895100375827922126626291277966810554528889153326596922035825568747698193243521431120531043417068216669412752221888705991240503443353619707246834551775403415881201223498195754499836547634116178173030097808202431380272005934648554564455823436944356803565724184669280053190514656209267505962765195109963808585235559541974923446152089797628887254872673453099872237476531985684486497297719766706637757512351175928619615010667755166700792271942473802469500400909268619632103357190662977351166343184909852852750118731097013762332056095376180512905604754804424030876220923067149914065313774298189453196280375502658038672312779074307468848545103076293204948054809526707176538656916345737484639048410667118070303120331881969729089178064619383470620258018007220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172246354449222414975069790769510403132961287172760937002500325058162460469179320916861109902868979816695203310795399971943264568946530633231991756661111376762265477981871441679628371173372883367657236684436987236006181601364973259307595099363841387996726985789572107615675529015305210813624578807469715769371872403508104189180848437054603072215936613913408627417709300318694376678481313021254031090801485611163885818844923133047815502887559301258627983503586027214218729081445679113584276229817775770480321536426692088000028244240144420336399574542780756152600469471770382872792034259088479692549962584764531942389201655160624225769841999964814854249272832766548250945289439660868967012400462753380236254301587213485901707831974231150239628579105138919879134154790037421700174826872335524091143671981619924498065386592055459861824574842242950942820876058003401545101223540339420008419911405161078516133171625272773203896479282416371824426534482702295083859375701518706710041037172814338836929979271207927072819200010242144113335111736314555186411851876814641156442187566033413377948344765563299816553371514520648809856332764259129674253603668300251207389711809923865643858369481852046040360215264711470693312589262237308023318516069044235919500147131622461905769659454967613377566846841637071738527692375022039238129584345188100000335682167048074048211824610180491529603514733202819353544491144273724952374141171000475610483663030472288344487105317614197139621263737889000354099520830663309369849106359149330786688339919651477734595121564942457065905424526509544047949689209073955285083807422397852783808140596274886049004074622962355649061335170904269825842132625481617406841358684176757272455426388860638844514963865513447985287589117539765127907983992127008044980190382392612687209760033619711968732629067524711278775314475417571550276845759822209906559406299655541375381985124635503797999363642079481320816614963806746028412254010914714405831192906196555772882445047760677017441503335026004765863607040161251975183190167562422700574451763238763070881205658222812944320985248755961868271770790785362487593707892361686880338504259898379037925557018449263124017205060148634895268375301708697509003543836078333895645552611484321395182414085399675614703281450904769686076022212998556297685560310256383818790949407647511669241297832317342846394142809143834331230031090247610214202426986894928045725010554029738332616987869970941086638860577728408739296039044485040238398979636361430444038160647815931596458238110435365906368952200835841158011281742757850859629692247165209567550065195884019226893388471467973298054890160766422790346488061435042279648035082160167999097185706680646767964075772665654662620594449740947192293347927277729087038479358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297508544398644539069875979454959516701448339429402723980572996614608994311413042241499901129129031945642588482312531277901384015906596018757628381069894932407209631333966773934818634204051021910169683467985829628102147232143860128735469652972887218627218975854517729200395148360864040678828856196205304503997779779568133013195113211839677876319300818502573466834174153431828514595012908837979192207923224536535465683524883018884307224156192145551685995662091730283981437289991737220787571804323651031489437366365687580251333286625231016338175940978480854693787227892456275741730787897120726891851395915623243594852620152050955694926570865259557607251624891905348224556333010044763871105319071424395036706743962951173148553075487461081775515955090446407470087215002836050705849623226845710879972801173673504709301510932747307344092759649867636576173150411673056076895490914465154880745260201239318816177065219183284043128503211445862090627598419726141241337742605526980147367635348969920525284968834591305412560109562757315621382871057110952038233728422254458944005425954339481288501276387647792862215920151240442562903481213111425291098419095185361113206875463097556943859189576000024441022251534726786292234649471121734265254395857487006985912409342332120510610746763777881583354955308894610867565669443975292139651270168686263038708860034969252761588471040565293206773202704583689724935435394355900714042665190118730534390778627071231722052361893622314646031617708824908099973042964179408220541781397157268460182908187133229764353206241240650328553188608583608352670256456383602931247860454182015148789653970030246322441512209177798398659398179031817449305114016542466363570073145839443396841899701280469673808779420239979162294308489825844707398826964936307275165647004809127350558774326941106466093732780393154942267866994966659917586555309368698154365647744537188371251627443705428523477121551888487904498001937647949760876979732842445804170250801075952268044028937735428507884924337561563362059811804735095575680930483056645389142177835807701658869255044307381216590858543240900685861414517436796610174424856355611833607025134206876938447805686547234911369551724251867350856575325861836950936103364769033358046219164570036704963101543432848590260138619618005479551375816225054346932457433950594095085633532196353981238331262923271553984954829934928279546098698800288512936085641442882239405006431530782544357995310498767472942710218362594993934606369518496351404739624067212331244172690773751818904870549559636261119285570157108365681254043223810417852829947012708873433769529069802328863440522508574452717327101005509851664179429900657092313057905616475828209499481108651742172692498289801539599842732969164260518150997716030631950237737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817207419971884851967009531804931245592505561979159257197607137257010929666900304729900658854348153260077690594871003704649285380477305616069540978942051389593088640567752557200267222566217924307896758610075218662056424332522974639583090458344567087220558854622008227149767958410687565465415671128329578463315715392916882723455905958366463082274276819631062621384434514782980980572730490199893371515026280425094423650869438355566855208187971433324861942694946462129924150094922397645273416592606815802658112902087828781608429091593534794214922106420844102980398674412420248326609709934872146057970812462280343678831912901395456311521900089481814958546848474885736074203474185214779450513863226125266190282036545750245309548344950228338963453142501800271182653660377386203381942900874852393018346369420934920740594061670409982363550409432841625641003108670039748508065674797186577407567304317369146104366828029413135550666691461569778022037221408790433976688809512989572770073837265132850388037660065929950824349411967891669137630785501634424288190891740614728921185426844558252352453852236840834308252789938250438749770655192170353827575091125669627072664785439474477749896357726535158193101725901001607282118458264885003009340470760733259623035383962292205236219878558225921053704412581538343600672811819282346284194222567925281941621049801857431461812906508268607904201835659834484106060475007940282845612655883423820882746454572083026638914037284113915276566934487154096314905391103317843589611968458834210435651319491334716557079569958378684615716047888392339160533457083943266275955681210341534003838086269932814441029199268725679541476138866716964835505841648073253232806087828411069106959820082344302214608371085258542970217058669860316717348348582055435076630164646273310592256597679414646935181578841633597791642790305477745585223663571070729129531636358117337774543826228585553555462786805205178646380584380162671770193926197831103759205717152944333736434129271231236516903646110030627570231769978793727530622290863009287253606738198929143691076426126304990093684523511195462317252784185261519090375957684236121684495526461048259516142904380763229308898495733138226684447742061607335802810410963241331105439985583500808595200590211436105290841064308795218806555405888089519107059368598730385960646323343676160208917581034151414981440714250828801004623122236611673021885998345884646038605615639649145488303015790844383431067742265841699328952897674110232379731494728966433697333059359640916317541569840159683450493042989381733341711854827429352480653321948780578394296976034387124898914828464616530899734021716936683149636589149109212444311839755079157181693061825325861871109444028548049461941749289947539504914174927700891764622175097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969842433240738481683541781211134878897201388271785988712666424350127850089395889625787555507028901809322428524873875979293973339532565698239642355297881373723838996515820189524641795985655634193761771378766718714040333911485715010672373873551788103881174607349928630674051636626174959847891126036703833880494263266735290735788969056113476802078774123210610364475400405767022392067703260485849474884831529416143433878876624942417878515859366549188119589049851234789464355402119258286112167223269044874200288863291138527554653259320084600076737821559658031434807719163748787747700246773525343642106954242828730582098734549901069081702897829368908614749561733911785636876936238472669408639921758107121866657996528884157781357377561841521648023192247215131542613511432779184174830783700354477257048076770657988695656055441467606161944926177114900064643780827880333820872263342560781558091699442193723956680988280813287656660999173800667762790544747521347669419291583181713468653727620905111286670894923880388332086334828858873158331556827170721593487036042834347845494559261721534060032012615603147914736833041410902774023062888930433415939190782558815657105016719751577446799114512036541304258086635927020314481323589602743588189524428482258218227800712950885298506206904369663469018164296469328114289440133668019702492790378051011514592551255579466911781162681122315951100462560593335050789197271197818406015308795327651662587803691767488308960717070411094374087992255525703129536940816464471441736033499916882820560225676157957866076365268456547314755505743479824142955811482666308513562910095772023524920565734048452902067246609326521972638520381711896854787903724609796576895447488460905960045349605795593920228416003651364503836014590824829430198364354627646493511754919587107337232383177623795237890644165385571709694651173629510792266854341397173848761021794309631693634701459966696991861116034264509213433036122357587690020400612036051919231115152428528043281221400141800501308433674325301456863268347319153266126186179396970689629419627077855675999434099535753642293343847390749780925374531672072884736021699380719488725569105719342474235249338440650226966592928817915613227751108982042181409058503251195372592214642627219612235767215023501735009763204434141830819967809857991284185554463368701435291979785127307973812994980210117229869467641668669697658937943952827689216136329344276449565210918158383821555079533171153605087910272496414714435281979053732832145927301759251476453654067172759637681381839443643058465279520189660863985584922995967930637499758274479492523593573153367693371446852871937848623117826579892293702826188885187801056408518019337598756058775623163576573655144311062484672105019221836288542363493008055070385732407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464374767769499160545588597417638754590047142074083629455476606831601829917776048113392905078752111403717835295570546305477634821110296724515645211129495395780398314419769007579853473717769543723393562038710375205992027673527530499516030743028800300092193764596351555320491988693808768383769352561625034532305536500063194385369130313447032234086592277528000761510541054376671367718922164011264851444516257602699405718034022919574038623990099059340884282442774544779280304354899786788581987737524023860518133184196035226815588718559364839716296057566782952211213031621384474378449685674192960968303086139591656217343352980429329488453931046336143238414446862097987070086867658435696828408011461199699770243498036741960461403754130429950529544353579590612535963325342637713883284231370724556170608675790553506618488121071430603906424900148300287827692750889937066481574571592105902340359846842788012521359441995516248392120535806706810214670757631046180366525212576509612491920706057033310647934763933456628181942687763216201723451793093210770749234332078867792215183686618495108759289037351484733426610931695229411813630013346882525146826723669530872738326676154335706542493429192225313951037664642831001927642299179362876678347153664170500929945396870755055878336225891254510567009407942548522605450810415940193424295913074108947313975632260689910787816435486300782980635479746507368801425627088424935578006636699352354589792576330216584005929696901867884180595237708496882157058025713856424281570358256044432091090186096703980239417621656938920590656561518599733749036011538768679363802421471528930916104967907815344416189376964305927988321309840597072512295349716401354114719370945875549592991259940699668393649822966225408488689949845117983842320433424263511159351167782597325916276835321161625538855667771303604499344108128913205540052021701309192990957454683937455465738504991759830862730829906402513787513264476072170467211735107226453634381023969441592260449156913230779844410592127182252990779066809212861687046394903716249141344432481545203684685578723790786575009967369519698711180544286095882901955348200541715930519313679792462132365727559413572737895005886593332034416397056786909299306024185386525460060942402747427234341578766436878673935277511015984693223002725447660670094373827959639568355244584846950847774264239049879992091616338952514788074566227494944410349204615930453487456440640171364899220317485583252925017608791681680286922053979594727464799127624939003939636973452437471945249814700015377989924754810376191266043693778940502557193422037899197894080431491604614696085084498591999067082757044425840866848291047522143222973969392188807952593755044256409123182093634213054036195614177670895791198433250496969236506350017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250761479506859610331956501171361999255006236923171174908069403639033684410258657170921165230601053829030209531002383415477396318417482165238506468800781164076946399547404717742558149358762019410756697079796875751834973980386762043619138812286294114075147388366127447946798883337096045938336922567310020289180811491005521045254874046686235159302470795402018661076274782294798845727000187054555167706297956735296987752109397255020480581186543126267944857024237352721576073993540649604927993819824263740507317342510915451998164597883066802278178478290361153885905582108988291954304163287417068388455641745369256285680463896241950133443138297814436277189047165590896429174327409910970635391611024985518466669310980468494230622834447187477348369476711920693714499522785257013179808113462167309404233898649423001902771646088676551694586485411310956263857493454270349592359634522615792875600215786415950340315162665944681303058812606784506228410253666255882205373332856989576423488863138169442949398723788771769930760012642454382699397513772807610148586027784732764774426915218227715632582390667637450918960740543973669698023887105522435484956004496725054008285465168124379081003826076351040624460009708600820757925979775192515167225448093681445068268574715236181006096604809369093100728864781226686323903413484027437887638324335353329412153184232888698827946509483411276862814576663761813605712382266871286121615200261716169148720048378393242238059013239318303232593285908215735114675586676973947859202917442157252913700154134612777367288279792092902136115259642462595460360545316727623365001470549573861104376296337649341247809817028335262108680398904861124772587789660782366050822836719420430745715284003060008404778063496681790139655616373243449323858817149245565859769073624976025313996790557076729221940936585053084497827682207042220152389547029011608569558278239021567534721898491092656057570134084609150154719875818471437483615027989606608577727003861253800222086195999142937409953921392262291738213014374301551575759498121954387219424300382423373131299033031939723633597307644041947641106972304431484664453746290762107063919263237224455782119454979928457530850632885834751014531871833048390934274909713952222882393501521585418823520613736642477606877887842638202143098021138315891921227082851543586601001340334580649306885412304434903523537359240531517726949405524524679593930390219844481487405334186925758121440128396301515154431442960539976489060959996299926425323513694123897442717714914689938758893331068342107779944470469914179398247280555714467206939419763517205692955542167037465485854194458679040612924139281049427628925611840037523630481510207623557667209303020475385776859009795088332484936036633641945444419356604344594892210992912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489393849953723461405212552677021582253704580352174821744369990013954466587872164183103996007527811447427724145475208710103198343711761584978600222134125012015876416771881500168031077400868086145711499774978612566145461378524177724635697880607470111495394445507798653032779532668547084052765243066868313106771207070417103717622196757123472311883091139043514874711777908558947119485871330194898197453314489365188317363834574502241500449661465558093242187428442797856755316364662210799737665755953838528305050482363208106737525230629903926404293732743642020082018291463886666688770118110885166938032354966208246341854536200614959149673709635441048436554054933701449956553740789279190718543188152026082057920876639060431496682544740522854757883999507643767170331318271444732982572902704843351088781816668887682851695968801487990608916122930062760183031050181736800532847051199549808206867337245904381179918875686997611312589943828675055459943031852015923843865596531465593189585080278702354163468191489843837835279425515722175635353367689567355411376059232115601841120952111162203155078709050980060364220331051683615558557949368729074861666893940406493511392657150224048151919963568510250779679154655905048922606058063372298556250727440005683190950389976282634919452368967067547270959648379952799747520894283246996885564705196577198314299062697740996027875345683869982091596867810759129817714814506873773617521436838284042593971187073083785562423372250428792815715463631443283432739025492974359513569427694221855934402073830869587088369071068108723147793712327468073722112468592123794367669556629486065558172907836615581170351414391717452909659923580474092431934126566148925084694824182852962636711015953282941226630171318391865592506762581263108730110301674018775472633615136456045974647302559144417341858309313553330631897023459719370062838591206633094954673100885821008015244476971795971588350851868179406993968054890339411425293165632826981456193478148960775290982377936348120530025688844561846125790005022536816739559283559411050103189103434178792413474682875690569292257242359115151600289055519214296957447571927486760792321870924395455686973820716410120600766255616372879777119616360594317451664674167049052382620506303463309253647333023712634815453698610180524934886054040253721913397550904349966428885978216383242149204044621958587552256295548613216337664391243002253725411948263383027830972344473659510798343246455199407263678975813533345720354996168188952842189052724024003337900037411754010191802791343476121111522906847156152345936842094788946808387659301273405128088062129361325500939704908074735014512226898830144841522235355895745805919100319361369066860533424486313368447002950123237942626101704666017409476454963934203460207642615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195224640084147127769071435861668174988310734616333942126769315052600387862663333167884938650993559008312198042715339675844102555465128120805359015072020192547204605719871963506611199380453421755683089668979970244825330553716664423174898873540537539374488026706795363784438159174880416552582184449573676307486821307486482816660825775401548125708189175035062360572486402611004940217151348493660918767864049418513151627519231329408340423553765812883818806560725780652427355090868260119953633572921794191088004329174654204391653234464784671415425296469504724449122697637500633692161450939434398119201865194361887507189589376085746802001042008858627494570198150636245653258399203797958028546126532626949815910594066638285154064254459421820449672010161387064074650021735128543349202847375400499276802800099267866192027269636985098751917752991093121698998153104016972093090300823398279624279809119281190991326538756837271354126874679716081235408483259346326792677524883165296046813889301052378843097068028610898760921519736274939750101970715454935815120048749288981414567565628745285252630526775572106024444781178580800464883904956295116557832662561726612188772906042094933995315582407935705289835491863553064331503828413547631807159626551079915430737515343247222844824807295980786852324979988180636097151983419300744527648127116829429281597100453291570299394416972950861431783155044946805901597409316401668259995158505198449212536442077141738682970170710628794935086924433530686743382909861946668297524402381924169245850494722791949917686819553796961586237886433364249482182336019629444138000624469057237517396571752915916050250120924820637076964479164676953212545096509375337318024620745366390443174135105077277100697142233003161115768583224145342244055756572437995129717919647052189900887396387159385553572646200200906652555285790797825915718003450660834964188298204887025390327610329312850959670915102815411185925667750215878840201867329625791567518168117048329151327357374785386549817728910300200336894587343163740350923994550193383574535880456330526882324872685902613290378322190869194662930883843250065703866230876478151939895789934201669275268477926207526328008576817157546175977138725618851525460294652013322737972483924752432606449661958702732334221565961205040093172916798916716003025157314343103068474925312666252428253864984640524073947352744461290280526574447496298283415181103204710199631918067392825590267147451302046725907168924103944660981015882863403647509563247458017780689976421901376930486950003742209083704476819665802977020367549843528673831456817189875283018813305043266346395683768745139202803001428911265106205413557398220612349945244864531329184336099158703598479810826254443731657687849041612171761807403218699866608954255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956583848937715738987356221110505925402111118301949489456940721232909366817841939484689511781366938916635677086058309669144089343207804327812688781323241801698678311695147809613140026274322951869803598517260427290199290640763872100755138561514842924061070276116560973995548162503320764640432667115102130717983347596714628721867994803610773979008719681718412622290879300760686219868993705812699544568710565157877999879916487485312697007330355181072542773351456134303028179208998014324882044745974075859607267894517523098631762673271338738274171351897411161379021530268518748470823140598694310027587358831499248548894404912756566566245082006245265386165585012937994481650037487355248955072468179896710227922041817974703602138194863058915090650639645894929581366762864812156803481955094363143939388285472871016936521788924423404484453757985728884531979939129649266019640504542920508527698790928526401919806642916327491103775818365123915976421999764162646072601438239159083174503793747151083313436936502415144427460149363039588312976492129899908493618404854754502326163327318080759266291381964928524352487544583183861556105620198056497651171546560343890338501090301486976094220542019710675802514401407581315515785942658933563667796068623507556459117186745993786598944635382983792188028484936024207017104719763410465823590515537007978645157444425394574063582319913804404399247779019088745367979233457930121921276774671987366065276961455312926582736174916433632038652768396126253536306855104227212777652947609358460596296860128010622233699852435434555647688292087468748875594252932332358405682129363050759081310640298002850816456772798366252377112745552784096814719679707127373209163054876106852917877301110154328258257862485065760113611483099452032114166299197077034140189209791749546274318009729666191752230706839680737732707709884028419852704557441040228023757194539280473407194136693835699599495397507672061206628600572838081915644733028098768206630900270782669152007393681395272858454003546866651796970625152763962590044792077758050554868819429723001342025840534213813188644317276825637558518229293800470700777432533863724545103180465491879484282542295958426019280656473801400833214620512881440275906719634496732152009842065278232461580351616722266174125391707802072395212942988407318284219166822826690736126883723498049209455250987454223497807344953724396601832425485426512570326959904642808366526422773195751801062257839300934539604260896126429625461541374296635071340233397671167105029852621602296899858639454874267079703477791588746844085158626889331511723081575578838298834379270025571325991642133464924465282514138823487322063982701981831951732241109872742984290519373590793853497073144554117303338823390759963335790027010837149471493832360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429652979657299534179337131559564988331366969194390863706731849816603578622951521588488324779759325702834796501378543207285067854222069412302823043707609386333987097129787122238730442447050198195428836753903027874911820384172257335082151669265404427455279377565524565454431942551925218246924245955800061521131963820545349471568524697950211862181534173516832709083064347005083263923186545171838375419233963309907096805959315025552284912363656483166471677068799948965940957739062186136582019248654802653562463009696198239261064105273065638922394555673030124447952118912819689608947300668257144099320636202970564747622962813495634955956873811012322643131956910127115738203168759289447409351452899897234006368927912632950014784091142363902614205757338811466102520933889137810659509593413020146062833297044577664706052548264551427006392017946486457214491073330998452432950351925656054685162595144224641737829586068288298291374151521056896724136148656350361387864809864395491363933882744035906326377886242321449482591405978192751164801111125048549898695830322610220102048588588069886539480884490979985025360432695720018271650514562995670633551058216723872704928583877549989860141219166813705623835583862582677791844730766677336066674334332036026817681994661281180371120690913903494743790123292370466271047733446039867094371306977234641443862384102914167042064100225101198663252207965077342762198217208219201677121063612023702364388277794323057767177208505708372803597374792090695047107139229408748556043650427725088796693430864170994016651650930160554931300799875632374560159894347211503692695811020441953733933262427862287614486895190734912168528046152894113369133760863430561349919586792295523671150557572533025256429373948455438765111530064602775420125157533414285166921532370690213792595268989153270155678692936851926881006501274704663067253909365077615811075249557407490025654635868678637570664002247091872924462706555476432989102124316033660523919987706888132628055458332228235212973366880351739246487369631090074387039738007141999543067299477601409743750527193390260071455938422388956636578522280430509512512439716156197366347429412754624294280639314643493714866403516939424094390998109089815662348380311641712846074458702415611459073786213618367893521556696380155974857557074054497967690871159738116921370221471117063411600314626191559555030644563785041528341907397469943918631181798068589494864526347585800460514321313086406049059370047118998529941736610402172569112378511353358373466712440756926801461900745710906677864094447889786595774825144823141581501172581752243500390411685475942166900576151854436484939454206138261205876057924755368562772788118805273304222275996922265243734856745503555561620700490737912311513733647073066641499625381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821983848030541562929781830863201770344041319330341963747221951143408988216707085959648248552192776171087493568485407393997979631218205219413007428487007223228460955003788964840239358573791034331766563179038991485499358161034186330722148302800081723098797698749275040897403584435205776146042723305844207937408414840113500959688860029329974600972234396789587646589028403010355313246205075575178305052085424281737152870379365546345157901180633876115217798263886776418794050347959153892956636719017622004926019975019331828836548778900873105139895948084620502369203677880302106233622096806163793256152234928479177196029011150862969647367047696524433273170280506422297075542891694344028265449889493241302589720511302980846420915491618755079673681687526635398868881191737375441109516385204285760861683955881481855819215360386046789417453757842894547946111972325133894989661847214418276121227785047375006015528529695606397482783638472944159105318555733014573715890605358770987431248339745826737585241601754392340622980241185154718376230225206951746576896348152747368575851764646157296812908793709230993700582293636708679934624304506441796344375354461031945434096236609008712734272517637299811540195417148637453493085345100448959437353127432598670476874765477615999131290519400410149527286501961545221412587268207848117140458999206471725850062154250426062407671650309960445152462994949338091501161347620692786920259453400582272644479278038411759996258723870669734658698739349259470164767799974718389868060090687881013819663769816189611612705826310029980314313513001423899663483877345028839991516142855743227349148478730787566768665131911898835801673790005377166707505634260405237012939847359507459487577882035698214521032607013406290357729797109785807307887416980612547433399232471187943667781314928713892299360688582743671001058980002479956797319808460557994367049356780884321243254785911297092669920586415184859670068238250580716652113309966022843183845882549650903649662164221404899614988557562484138972914123553587260821880395199206593598633706086774926243758812102784524624571018729072632588347673672989091854219507830589270908153516774024541436025684895166433887877182020258819611373500462585407144791611114647943991852927937930541161488253646730264865542710367325962576477291703622431037635328196505012322940605194492985010983846987594474391548792770383908438458557995345406765024386705003809546428310695084503102398890834627509915229003250124536214519671684269172618738924162880004463662656579834158272066036488579934585632484202925740118951504184492850119611562125020245389698871928810724014239158794019969353126952040188600947953989193860327027414924542646891518584733485154592589360372750065759533993562520273884402127825465097169995605460311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531556131957141326601715250939022797451510159116912456913843657355330865470748878556815516052759839471877508457126862035356688530973232560079018512383471321621619537759963110612977581557840452917135698578322500998923714449473146050890101545187177804491308333635252288811545718888794982981083255923876103097077494092565848670034150324835766515103439270452898293675242785783064551398166900653013294883882960357838596629348886158337604427407995730726924109561287691324413297353692339024905960068498343006624548809345229189724536597003039269208062502606845879557814952540533446270776649826248135335676495514076575934482897679115153887986179317466499411796658239954416523274665295987810382714320255090738592882508198634190876403673977594526329575840293484593460099657608104412316778498346712888054037102646799917539643596570321541766133449944825432365019644075423585505838000018093423209866771139697540760523690093475475592734400550474653154709051311482621450133368540933812975501048959176991037196026659690754528796708378963081294258287618759158671357499236344800118628062908347716341407562145274453115913481913279897973589320802074726650531164549768782550176272877786786678341969719193505614808089542008500389688282671233211591814836094991025350840595748324779445754112065629031470571823566055022648594625460447333943734905271011349324518788331565224372120102369332894742965308795938266199253963369508328006962485622499875504327081485410556682367617734802905576026899471329492544578608098692555366519995340705735618111624215174231116581166316032504306886606781688187279772918411346116882079006646145562415947733200799119497075181399059441871292441110289246455277977735074050398429499417134436141520319383255221922586493938062622769072232243484158273133431382448476552004922953006511435011979631534289851526146328858995032191801120642839459857447688591785354398206348736599118189132603935840328292181049152608767632404548897029832007038181833654797214654067637420614900485564906188361260187112596994443203155102732511114640279883264423895062674338369706711545352655533086257066390620552493028084558442455299341928847216559551584106365581231944901647320834294250258275160745730072593379002646035676120270653770901955503230272864289317782686980520406561260592523407650102201287228838916041769664175472172435049261569328021359364648918280077724066772983122583785084066051553612613227630035629909208725734504406699113004959983329636176203666196627925346076284312567847030102504555292191589920752014486636599675543936962827362551024448961241970871364783887938449948419479988488422973058914881471785110335800057832035378296332382177159521546245784669064319526313464053626370784149139377658174600127773048728982335350842859413603466851317180456852751717022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442017112297957982977627747642795453894586556658178204900030237639574130904112033623464518948721232654845394331768178927988611279522953728564480536704312627923257379412218159266460741682968390002170751235259444596753736342691460240745949014560601337294449802840511891455488058237094323510373326340417338441363023625838620887138264775833787826141595140742706308709061496036796365200044227011105858560856094927524418385577517295148444045107483276497048272769985828955136003653384207614282816035525960947284270006401136069887167973772556977729246889740548747450478729412955203545848848418943104450571351691338597848594022629307563084778802865014623047388145027001571126623782875983046036429957676947060609121294002788597665499555475101390433739240813412175736757719516870661711148367209604289038187517596603086239588810693154478186093670268761038623297871189869113736996543347507841215726060110651410134635379168005090231883366397785983259113962856222925886881358452589091505627571691195456757013762398149505865604779152184448017727044065873402702747156684211061467698038700080935995015795835151242343642510706222401445715979866189284833451565272578606334927305944653741593988530458210387314501382361806327394525828811496880352030925839949618718345453205372662179521006953839512156106862738701237442630919200216597160422592940273827078926884041108463613519883421232500036683364478899351631258084315045705649066191151501112510614433939347786866490541410679819537406634050680049905726595771404050137254262715152151661300315225011161737000070188930952802394035335737559247978611317622403570805707180560887626007816553285370761924251645343128950268415881557545627189807560545604541794935089536914016539648695090543587071562290169923956691930353386517039463589042368295718960186475704738550183062409364097226749777662899391761349313326358755210352260665026891570736823282816273685725103386033882638829341491957711813017436492416863858055240310650628518325575861082327072097429570448761900192801999445443030025707153220812142318441948387711226760741472651004162689790601945119637280313500810985321890313113823685543204651285907481472333258152850274378200882379466721258929904044046827562086555670186783377405297958324447531627156452979984629348149299618346807627090307344143241544840889994054771691020521995668534680403488652237054186175679591718760215164329398483197799313644564144487058661510778715393827026338872584637302374468455970123117531790521788833774473295721669392835563646631685429755002553467819486711917513508451048892378467016935546769699028476915713908102739277784473100976203101526993739126917588772276093717548292391934840241040241554711175614707043483418529917446364969017346593947617927531120255235179908131076481813510930309858750372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551263389562466113725539522639723355305729570258875962166902325552038975281657220278316735570570364446506585668733757112869385771840624460709344119638243491765918175832347963765028181301766115982105610742852036734644875182486424981093309344035564006490944743442978932476124066445446740098471809125681075876117487930681611618065755275885204187766590850481783399911711492398214917527768452436180109154079277366641264315677331198185275699757053334077596023915366448622970346818838564393003515516198497137969922495759701041528532091130283797815607125532608924641087954436023943046599073538286625242937100554621116927182806025965343115004843204761726050278014552079485070597007051280458671600482610243332899421050979732235090149812704065654740433554928286562203026851883536455150612504292491505847187504343499706094406459623904043485771227266308786147856386198557740597505705242780761873416387628438210634532994085689858447483646085191816021316499016922447698003104089784065374775012492851638012054524295598119291386781011310925336191730284862527535744568353901821208240310391722880464796076731988258578651570035126931504016789200530927428975601519637077920809451536160959559084185538043499883101066294783776768216225810700749971075618009073666051897080509740748300857254178884922837527991167581106624692548633962596962445783097782869603718595557505949160883097896110335098984915286592670317904319023317959113385717840458684760882726383900756455188836084716841493745610422209035928450992882500847482941275710655659262671735314347511351457227105731242106946315624140329841051731347274365566365565481193953550816410674637342871043663508332758779004468275270154629176892123681984666868573087400544216170367842151945411878094170979499335757009369771625728826493423706075483645512358773208909006602976430766433308692053554838045681486023242371020448331353805049672965577497376321089321125325165791100324273790559412189692743394809059575917761333947736683021327284580304368406942181017679629301325710704072931416341638142720268885940078763729895941374203946617642503819529654241892287973893080071275782192851893335250720395809976511139025532598639957776517259145126094506270253172171705019782044567628490539142387527056576507770208324794364025334627309352682640079384765561600920957698160377079359387552918802306290335522910924104369007414452718155832706111286123296426372248319558156568135111239117835633451536460569003828076083837490031467868616535658364520408622963286995515030231130155191945022424147438354341276072531946970034885114008027671466456916546618686692880382238923784376705644194890301968386493263283130887716281987563185035833147858605133939037941299807315683128737981055710108460156308168290781922006399914879014452949105032445766141420486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511673352919607906543615821042783007219876844543320665256715345622807994384049934298416096457316164326192866356683563092885303462044189767186980111834730863036242948989191859035338715211464862540432127238274375748120946516582429545306943136587471491797979467446137947360235157397621256301078002569753673309993420118355482310203560227089712757404015336946819560005902739229838129367876607539314592379325975240506705231093547361844867317786962073198704478555140215002818819513269324358692310791428551617349792480215866072861319441499922295641696242438642681831553997115041196429194470043778165773878402839689664747660727666636798627668190684772028546255174432021537628731718261673766138251161910880484038859790487210620072780324897952551762397832315771901804254027335815588186533180137245113063551162759769120911769665830263466726693238004362602987945754297935002816404990347708068848087060299859383249896282761719479235048461191214508912407597627935342923617322752212559511841424661156405805599384501501566137608132601357586368124006693188528431111831201396892567990968053114490894917265401363652150962313568732931301027255586913213274622187635307693137728198349732917330493780844604373856601415425878385501188892808091100557431971108265521032298323095579381486184906160142427419929352669155347607322321048205170202596595710103564842573164748284976806592438215740123568755270937220868084310404485758071757071218048209799893315491671070865507687421109377847667474305157992410040869376464127605406861017479152016124158459914335490722497224737018204364680042510622143172275264512974381173292242623349157046886918796637629119809674760446680196465323924474730462382482403553979683526199706162307451280891485236981583299853428140849922762775261836025853172159433866063442464765363564056690835246876614843032601876244114919664832411223887817508211830625699396375656917833361955528615843160236745163761106879087021465986926583891931877349017926148890170746908246121621758187903724297471645468074929473430142766171189455339105351972388124888786682026365737405986006073213483932835929145717223583190848227335655929281058878300226493095609012705897536074979242853090095187825408043391747957414027663495664876371310235890745937733864729994035939519823538107153477410130117708286287692513593645270360103114531128982153081311352868967441597973544168612233895432087118814490627761939789495664788474708161083671566929266391270420691340030100666482502130397856998054420302056662696674662239656436933863147267502438180527648631768079330907217589867696147300034434744060057551980667252668996072161894208530631085441754953022805224276088383950526374293310076195042292065555521026465960011102764936906964500355244185136600218816966854827209691310805839724473762807396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154696073015681415442011582714917379675025804428640691602492136594049201810710732847572076120061300483357082169727844972431494524085769306869000586776549445627990942008893314505707431688509851853110072344892788939290293554998091739550661288704867978923660380638128565287828846298230082302800724279606492449348237845012141395565196661027832888831601279352388271765594506167791983380104398832988614733801616681248908190973212514474798038645201745351501776039937195696075054715129530668305179070347727333203473282690172562889706427697479497826626178921704525694072716731493747924326014032859922460258612579969359343725154420784938868083437660081645740070737017819080150325646183470536367296362089887430618262283525405765025843724343487513433775468565204263663197120756918599440883498533112017161553598998659182568699738064687482951235618144017516367788105317349786969612213290539537778142588742848496657683249448727088768886911904562991776930560995812112641786648567385480773644847140895096324093237789142723822506493404737817694729596482467607698709125519253524840891197655094251879934897831105536635420630096840254104106619076209549814700516648800491515715156407726421356880952477604197990101729207741696130502048970068068881274141035797084818521876559773990413962153683150084123678259408175478863238410717834272050471417286997545063591887173197695310011353417698974473917347394599507453162472089465333486936553125230562276032797319204029398627685729172291626680160842950646780343473286881399322348069836644938807384318615962557507900980275336160043213466677281997530885545365061735779966198077076547492801294002570304797451569352477164676185664676241095997597001188085664556804982280662528974794772016256624962029475605751769383439537794942991575451069262977854771047819634125827907470681192099718396285576536451902127773830890527833758081867215576884458754830292516399170987100376452692865909532566186053716264074845576106718691241973073014673995628153040170061437902474562820295589118478962408214579266393330987929118592150017144390155266085376751086910624857279483880649988292838888535946610933149853587616083726888518558085606481343552109793314384363703627905167320305593470198803731902567497220695735572430998675814002497036477632652216970502645991994884518745887487058515916553019484058328232912227337815474744605182709363207003790636922704277041373843372868921212528489019729060684094143617026507259879872268542240695175541066415990593281313891789053378472737621323723286836700827684026127015741803046207907878034176254873695442789370338901713422276443972990581790627391758166484401023205412767380047542035609512404318673816967082740520832739220617393673906204157296703414976073473181622247659987577463786490080720503654290554588961031115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255386011889486184301155836954235547805642992436825524022205111006212660116132685094165681368361638736513060574919758774714104636191273721394240390672732617726245189545691383555917579901999749696705051932355734135108639627348468949139514155280393890945982514532627909437082019821586267293314927513968041650086823477966681175241604052975702039973852588264129026400277443314535787166216616993979312337054389344835607029237940215495100065119836855789943160658111046705369163270541147823184892872929378310002558591580407415398354222777049484386828196230803679913062663642733959938312278776186244958086567703281047291712799407562140752369344412694127519306625143221513025875273597546599120916254166587863660563244890414063528628647815273939044068448368506848178179885751239658267115525810509700969298267337824521747614997236954761848907187357288242543552616810000653941522756115436547586401107198774375813543986408669892775013863448636070576106965888468055835434072310773914270610215849389809153388873929456689593028559443629052457942254399127196321703650306479122599204179553265457618437244778753608340106646867737678637995756921286200284351978135065793333287264854537992921861203883815980136897169923888525241334262864562801673591985664167483542534326194894639037883371377854334497956934812896352737593295033862447497980551352946662487857011639183817384566915480531342389969757415253628631512853159283038797817023628248930796901443369338380773846328775533909847301281514500709608587587680726368077178975011800320811666510201196032681872683121367258125730897452289110226971741443586680586753736016831955836155014835175178188120194577531409843838636291113562947221222424341525909749847123951116711225012044880137491086065537107766176925101388350743258852943599946528300440050851057625169094940068341088866999160203152839710076018560383327444090246069759522087964709773529531244952612148433407359534166417730952052544830306432958140765672943228342474348046670346235909512874182929648893496006853048363880687728501559111722150935246037482244360833418349997477518151918751672471292575992858472780639546278746668791008477703137689421048272505686150700054177133623730443804484628189458611846170003687213943062310578562668954221258990884874491405049187965914086013235999275357149596406937726392216766146066978501640652606968111192973546671594179552048422777763326031291207883517234063788271351447976443541408567372861559307773413179549854967498172558240388577515675515948186691437490626096117003648683084677729492921866615531650838003151223325127294017586184501515091168070849898590056331222724628003584887107800299509043444883033723586984437972492158198588364943865723058124186573136863327958490407292060831002288365924092457484813315236244138825451130355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282791622652913092313855221993007090836474137434733937673289769001040632698424800419472199775754640145120386008681960156879117215121950606500641103258283782256378140268132016502718068084121127401547587827369136558914333030872669701992149517432928965612612395721677174488171930235596712123695296093886232420560847160972625544713387369828421886639115618436424366327100278466740601204196796671702726216476009827793410425093926575375041076719820632117420733673076273550738481588406583228281585508046778335835400433542490394112192656065072147374341884057458709997669234454262963070799156453800760573457637571086429201683004110893581488302950292169538200136171044860143182255539917864589412437529777524510303960900445866892503115374276551284886307302101758721948648599217628875767169614941075872530948572496389525049863797220608036238424282872160912247959413689452139824741586302129153307258650212398373803579059715380525927910337277587005679293631463003486486406631700351567691275609990612843657308099368190920127825836319833895676423851404183061010704467933475180361571140709431226261064192726631140872863105461831787286453287214738775312190258307928803248132654634678099403897255159153570037779219266823918205288593169889897353157386048778282238776280306185132447828368743769574503844510238350663516206504084711028399871831799973011138104977369747500623162901462039835764601680591125196940613148694143408142965971909940760765183633864665590509575472548943859793604164721522848279590602661094383613200971791021904703512484277664315586334313366975355656881313307959911775248125798512025956765703051809108845788282205805343264660430897056431512029288595158103141797618030250141527881295414876964216821966138815241968966854873529484626702113674460883971393279450098031990667185141083280998060546044209108431481504377765170047815353935366784024997986485358677747495397388333173032007170578170392546828997645120415994937644826041412740493901990222802374148488921127186264294051662752070215303635643620811775005126741050066554070973316857491671162169442077308677947554282364904694703920738355272534528394254766221289734243016219657829384372979623268745479650265398756863105379127210470190216202383800399693768420091889908899605375171285456526388619516812212457238412722951811452257076751671000257521166222345089643199040157162558783523141325783987787424678417970754943142149074558242262267429302100580708456164728859612989536610806339785415470579008315766584880285763895662883289755687460321487165994467028573375340731006513465241359264260030582233253667907646548990121375814055542100935510722381006432728968327547765206406174633208041998026426864153698711537640220906127042385322866037910467416857599036957428004874200391209363452297404833024019887427189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055442088645185346306048532631216640011738333820762502122111790197138698630076471845791372669407996329180627625772598083265860664735215798659570296037971780824197372741491907269656776983024197412299000466853280203242700385629205916576292394338806020602990189713451034984685633467317001427161641076491146261971490536778648560308232597542997461399930506900397462165389880616185001933521871446829530066547185155803721586754257895878570436077814545622675105640090334867900762251242498605523767688260415877139862768992386546517101124879320752469477398496286969073098229376571511598832844136600081791962077546196646056846325059909725198919537575058004286183191140697873183063438482169893772442638301711125410538163930768885298345756624966879023482200127982044332577447188842521385045808378349066724139393435372663471241025397980832809933213634989886281723742040521751698360247370076798677668638748558809359498853193252221412580501481624677205018714861840249377344548211125894825006238166785786865725848296275830742205544735825115950286953326347564142978934288032144794056737613930521134716088619060709036136788329539389193039221280178347274347841223910944466118280550529787594386193025342019236671994323881561028792592887618181229085358001135755058329174726228806193099055956028217700104140808087932514154253234292467707406833196526413297881902057627511302402914033722705066337447595545392871252710429319022566781180531032330783693429511182308239026618996900577813092055589073609728487745162461703085285344192721665890882125281862831574710429854684182958989113803425142039188722880855168664979878799397041861515251714497489558323537477081685198014115006138154654093160411226095103977473618496662459447775158915505948415164816831451030562158653967680107253736134901222274938409522599852435063538682977355930366363961534401777604972252980168369043735024846677862217132679163911032865205171984727842377136584801803887548963205122724370380068419762011763497357571468531924969061812523710700142766150149638827499859387379218996143051872514273292183490526947833831418170698245665606295557485682421243824026303320167184546500832948913819362500618295921112397228177104735314734362224716777311808488530396000943848134695781667238137265876347113306457693961591603625005186128911774558309324705474030811593186163290002191004908338175299114879235838165065496948152421370774067599887278558489035003872756873897459818675442785095143362059746462186406287756780248171100990205682833286892422990812352708508745001620902536567648126297607835849987352473449429508178312295756237751322719008347845997452720990229085605944520991940686016801285070483405185094622651999739900317061051680334005546316126017529059798908840089768462204400925654522326760395089140931206537606053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253962741923780132836504076241480665678587930520785649818645444749107887592823419172480616038744534416157098440601774758248903555162697115782634922205660145430637578214295571947982623998988543905740166092233480588563285731877844939865895922293770064634487214948325799246487179284809243843841570274810060493808463006961170286245113727793205844648039502473142027615400376465738711485016894714229193840219642963411438625896741177687348464396480505296999751284956896811172590841855316778763934722781353632610423690334422873292522324603991008672984775981360360271911628996737637991915802684420220446500169392849250122487483099507142962251384754775332976321439994535564196790720833320375448716611135973802522094465992312275663183389247606859522411277128534259319035150967663773056185865146756381248463604807347046954887356857834797752735563459955241230090151855647132691278533531463360540316868592710748113262284187262503302140359539526003010778477284817804062602452745277026270882304042273879609918398432527640110228658979202595991901410786077520428942877994986154821154895319894124828109165120769708075581232529228955277353069330931170190138304018094969408141431109857469193505577431996708494928903204641143750416968782894240101594088133270034939658131132338986051062048284942776076224132186468669188930320734516239378848179136465984417241123894974956098070419307137356668549893429528574221375447902054276790402492328642955629032047201613387817413463757001337571583990679792369031151526570821571022745570513304311824359597494503759295059785727561218138612125498067807078806801896590381955580817410227669088455933645772227710141289834990905577631839076941881151810510195005223623427786324376778012987991482043690712216297444371308306867181484077004655174820302044278117728738511576280283656571593587066318221774441642856589927017919427732300277333830889661757879136300214580462379705197913217731385207049309729744028026805440103073378960456491817944508004411690252119401767682285607451573407573836320092827332110961509780428097824255537347870650315626334418435720155704745134041420454301315162376627867114668091811761552416529396467279855870160254902309580965274708774681671600004940353832754143097355727277700747488114735824832934836696868374471047186429634350041623560233007617774170940579262366890646013635148374264123879138364993368552495897033526445459215750639432004179647701614565410368879269182273051186939871706039488720588124773997650565620886426134972857816673775687081044198447275298017978694218930241743672221556340982202764134014749590526061876086281592915898377043819424180460226854823617197378340442610877197209952051610445516234420664311103332903541630365128388306015414470238611273036913729740940833657859471396164086378219105662597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463430289596420843728402709833290529942116749832027099694646727635894342769550885929782555508168798116185126851886284611702587152103332087194578770252478870408717866955997023676254140364693522630483804781267595051413900090152966242054555159474955798065842878816947275551325450094816876173995237085490391528217475077356497168373574239383649502318903045526190839229160014829865014087354695722588565241021424051563400630673069327015275158819799256761167257376124472279921011760419849458760539320482921154024256540570469906967392144675415620844430190389596789506691391334730967507179174707032184781781763226311122831398111048648071598207756760952021530637972596295432175188296417933316000455788637378803202097011376353545911032697453712183296496432385028867418223205422828211545836974646902209534407565381593137162814323031008381019712730052994900301428841332102288756606401567104153555405927190915652137448766474932590416159407635151181164410009777377635042934431282603372275005826965170438987012877330446481169869898373212927093837398075326721067377369477751476836271471822598101096784282684668515795044420717073348391110030217316754711690786851267377313889262918098563129358031359985965798506382583577319325215870346328161125401128039832118091360231963795402608634023940124127933211531314526572914720173303952828979019425779212971889348296436801172498801949459030984579978378646237758981226892891652570728344553048054282551937243340264142816623576272231010926970823587577364303576067836675605205248334105285877826620919012068690910658380311964427571051433716956184884227737678385137589754807887125411204878341644176904812211116775974426366275896219349216915850565429400421037951366707106879021316394089920861866653930802414338448890807862391213376629882404952630811517233510522652738608590582650488171252534199273041045005991817006064825907323060401674164780772447262266132250689083510770162937474883218235155171420538453687924809269612274174683204674756498116416669569049159457807498759003923488039514539622894880842611763026068188693857688086786743805152907601181670692145968479980103321258146802465941026845898818059638665503099067528866736440486854706235577046458460505875537797791723040744550816010686407408302135305698639405327628966983548569744825997340901658630416392952330748019090944367245996217127014181658118658452239273327178017595038027316378971223685955714466422441692001845556583591601979300582829365954326969252825566981300133599694421318618995172858464764805441798913506158574656049053990074756385534212616590951879790996877482555826521476746353065854584965588590665308166864698456119603538804078241713127061027941228681593023988920173561735525521342727368229009352231469433643176364095487975038460286658272734753247541858046967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434840775715936841660124223274226382413974643198138637123924355688890289487937942170082581803128822890099705238537151576670103891591988961738764748327190129280915565679603378314808553583664617480526957371066480679230080077412468256469113650196254985160573653274560690637504285906110071313009319892380033177698278510198572766866791455879034364040179992092711654414634365783398464356556765516803103609715688957462539736805512551736354849722062007967272749294759730005021974779294790811494352361406880069784469433006871600188578020728517986245907165904243246512076123525872643446234588621928768009439651605350150036621167401695246530349065737988525714756053274743774959049669897350415703599849344634088444681652522016418608588516811497065642424773349963340724202255525788890122892559354799554047177403873872229990251577006437924773772478593063173320085573165493992675186712055976041943438505801831129562731035130762104734121358874620344805301187478829522069530012634625357507166568792598222934553464179298643482573986758539713618555908966148607370574541665863336096876566240632548585458359269195743726929858036935839811805085761930405465775395086336017027045733211839554426932781584531534713726575533395467238569511547316226507441400756729885425198543508124006653825810616654011996713332407716879929916619981822796347974349089704170288488835365457164527608378310163712010498042969679986983489453600697906883756927404972104070871558879633635717757245974857952800949142305549036674000358262656573558510534142451211025902136879253386270763541351699452223633296788129829813616830512905909372483141952911542405336392171737500477491559634534714351963804120241305339382573175723779128834181696862727027242465819399670617776765397849954876014299760152756975126440594195680738327244669871791721092646801141514629473941900760862020101291910301655211286516730339744780472916895801099578953093817783726026474327284192235854601396543934760438066290312122634253499687817439181370034241987823233196602980902336778057096543456914319296333863741527416040545640853987702006247305327071361125978155819300412169386281088510194900373678287018421629286931892573390934028150162610962050787020802887956907405373050256191857216597856234605441317863137394154520615445163689152926557139567665244422560042608053821624886662557042050565168022303327621746824916932066565680763840070446418034244728100832811197954558012763299847140001581475309537961010534247390939015098683602491127839857489416387526532351839726912254989697056647293657603848957801534538666820470649060029999309461289463131170816276508615385593869659075965431815240981463256325683019615089691998776400293169394241768234129034240641663364368569149379696688598468489526571187325341317571671298396998699119210607707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88972804449929943278472876691649368327997347549674391467067931464927695584020192037181265228411705076445496948797877221152255878706151434982393457047954120308536584585835116385186454700384326862080786190796158734550846080556606699883010313171982337860466509538209470604257681413011676273632007329703698213143461401464353637357576610028730013779864677472621544753238858449960127802391095795726535754724587281650572826606544600635057885185761696661008213319102987180926305388778044286713272877014783058159915152014893197325545602801328294971356563383376607979354180204902413450911819578922629951348513938811421834120452533790484659626043565113655533845167346761251206167887104403661124232160269514808152261898549325840487519531277286683906937079770139622987642707200433747848320647772749632477098083439910150923890067128942583122801556188785554777621873600351505822251227513934063490540877988465424027840807666866353567802667657884841762438199216445623185559398404174649029881359911024393256710225070718860240670789128527045182513581550044317472696833371050602933845995255593513994462909840852129882515219835621183051394403565527623562652963565308744965941565300483906617034805954905209557610455814630260692691176312370251696692766451883610779317170533557149555753868876500645107717954775778619187212447864356662254657447290992302373589717684058527515514223691917989028387678901551850121798858708827568550364100657689647790418452127922281639599082701631426350270243182088594828658901253754880084837862223721864384733298383585734508052423950052928529332128858368893867667396190837051211549314610943416860127760600689756921600308041313898651288626422949930819064727476530135351287206254460388605394669628416170008712381130930450647262593548273192438411119134905535537997798953720862428998861788017949681037398567037079274936874208143969089689490500308607424410507795948694746481466467638954087139392141269378554306111790789904542896142328574865429792809266212225886520883448797265510851354959927512982862785022382265357519028695452635641447651699526668765170732711860767990142111755881453365444188463809298643767642237001663849813622939533155583709566000467554400784748724124493808908509491401851685892911395917887643395579805987885662427637268946915655718580057365627920605530890129921838672262950645204254501423769183919415687224193780978104971175721039986054165169055132962928514110235181651745335876215184676796548089759399977339373327550010604650318379189310325492142354527716790686799485133579880485339046606285270860156310479527120435532239221905119557828919138681675232851874499363662129753878529732450097830973287127282608486933685324120205175171357060743111723092744757180360886152030635656963042925869089172368621992530807786333244785677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422521209047556009355767135022244886035840838217235686071269316667616206215425985012336082973230604628961588254639401213672988325993568735989614625202885441785837074153100242325403154883211146758872245753339872542572706579842270115702436528999911012025738916985759650633806034441179788259483231730417604616707290828622649460501506158357788065817915046712293794126874481569981535016366504903111184347259410221915754037030035686190571229381136317594156874272353628137645870604933682117354483567277935564022043084694537104543933060287941905760746210341675684503896656521952287124886178663194452289314726390973394641444966940836912457042863527520028059964441244813997560901959963708218905145144415416025536137036891874432413460428214870307114350027187639281562682108982350148202313558249447812151645687068290201097190104812828021785818802659958337625510753026521512147868038686467541231268366695942556730210513224572559208893729850153921140061226828383719892074102623532859857837468070379001569134287477780728496515085457656318982776337821056915716195981252599343790455556766371926456350220909076564820898315250483761358724174256642571028630946828330123868170205527054689268463153012053810727437753047936001504778925404257519454615597950000798168304589458569097296533542256790974957205216252320096283816109370044615428017020712585580856198910756811867966087928571821251554407128955320287609116623266801445308167053183748436500241378464988839035468466913647111597711170717750529426451921721227564259667142023459429155224736060440559355960202130923406697628612861035869656191860858056132493387291126033227097225599011962765791047150417787427327045528851231906688184790544652601140864615598623553194473517460762611700278425818491920462607457800544352059927118405293665619208098794991404981068504873406580811936829459726107526176566839852808618110250564817312074838605875302652524346711914925017461085804225775922105967850950088151925024365123648567913199608409180355540730437881632474323214000674660307937210194322395037970318990923077147095187504972106876343008231840305823768309552113721265966582799199213385543512389589437298133706401044597188896903341756608681942922402394533117660399962300082341777107342527361013707618807253380982873554362577785644044015398664897083568338625763970292986026322211000816810771067771128140110734667068287003782779675242281448483437255138801506878958088128510884762099767719980601416613621822679861105391721992252931585671901729441644065402636486901647468449479324984583529546362476572691288452645942128866960536949903536330189186818757225713496880974943460280848196998451083320806128695191208935732481731518864637227394709609879460289231395827169762038293368746728723831298791276347554339138067354221389487980961577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318218669325351918135091838549929132830389820713305647075271347972752674013154803160871724357075170861748429853116671460499962146543293181008897433858672876503684711636982866677689536045854500070550089880646938973752129414711984529328872756917206774203334143717970419272882606228131138807879856663955928867682021593869080468536707716960838435756451058880449708003885947458466833227816710510141643626652473854992920957004727721253927343854831741544654939665843131502867026864793901019156904449028259834128520332565702945154775914099756611475204797140126585086841761359208091045847681772953058860170976307394288567627163448642478018585393501392393846328422745859904895977578362750979461230840482412530072491723513255422122341174409277196478651315760780490013025654526314196043586753051080740529714031464575428392325160874179298098972220613821997290991289859389985813605169436032800498483514330507408241492467826162572587669837457132324938123702212526910964350007962225899579910234746339281920920676150263877515765831238778436966921041758516765164504729204443603314579376127733606224816943592616603279432399169930651613238294659443922210440081956058570966575844935893296204116825542235500600459506018404041039546512110267261558838046164200947601008563366653925539499154661072845626824660587427148858234775434918072438055164279286659171451539521016066633601199196784565893201979547545654742026282837918052713139969613190580216977307664390215019155159319709060394474182451667197091689858386582691606587389082510323396798962359325305919158689250542280486871735147368820914250533853206178912171363658911034026566253620960075992407847821393290745980373646034649544726765828838350120322820714880656432405602381011764989997603126935355500901464525868590166201732230036563424239108860825458050437912235144192589882187068252565302599039041538141946254327870097208560053164215811306864041127047166194029001375853865375141714386186986341886263526195168812433860236641040737877324337909406290271738669588071557754455253937630213827906355257165516874256952809733746035919478591055343273523815875649047261887112629956264948391687764928645444909790850098945326174249964357484199033366854759099786042683701899412180485091903899291149131069999893615455713346017095991021988949791253663012085609364384990419559085327860557100703896722346474612025118682670329062371884748669906601463661251879428805496254203445380500595232401348865417551046714124114029397422854665109605246981443813255691052187167858641700993006233637519024731662689726127567198756286663482165282935204526118523877754743570366633577041821735225187315839788425284344892074798231983143094415634994700242393335385703273697910181420229086099702586147859231671377434150759485874865176194181144164349450795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363652321640730835048116028374365730710209425327911250585088962986691202427946267943947922037366583765609375093913274344774743023916208240944895180132152683881445800760950861711366328987066880483008854802566131080184195551072108326376437093880451290894673121266372352806736125898202067680394621160736334833060820671268405702269953566076260459691303384565240178119510531538139500978275080676950140347635350523580025010104260624621850160541700555625746822714400261621954767118300449869948272602695804927249446551922968635726018891217167960006035472286836471259641114704266205691263364445310643445552443906168058507692380910444458084225271411413948901145933208220663215241160329251149945400077712483428590168329141046347273112567468163071788223854043771224186515622230808154384132516169436131010798351988713265311171827029172004016420889748227006869792951927926302431633003053605851497014221418404377006519199937089021023648592054774649649404130544028814601081866196256727515419533982077649789713045088555415867425050123480979602787237139948422502160871116448936912223614360616654674961315212765315065498092930143054792003818252399633814654454410607035008088460531619373209633902036850596405619791512850536846762746002510504190781868579952706796414518814239052287694551175692088406682398174788328107856641945974702759253321729884161516575840809109066477382082777758415947439502279207148398815749422209184009945921253614675467717590527317022068209437653015729683936569344672660745142117127957466808317291939605084061112147345711564800120359762765519316999872795730562373958520226358297160596629507626680361557641790491994240228620219148874586523864137787934405306108615968878434243191888981995851467645819378968100044590797708867705499906036372967690108718398798964660451198578296393729476031713054594065496914427363664775690554480365744779629850434821819423653173062089948431471018775478893870155938307210677353341840987167873383849928803397276978841192815451955262109758294019784080075197776526911789799795549966044783796908074468049081787920827419526463243919495398117210542689146698746128885496379743137586232439484604651152692391045833431422076911892790398944055020513794467659071153138448461308923419213263855609489875695829474349983969256887951475217366589699481703038832800052615348423932523424187324065307287633301301539835172835017527353084168560840591328429838357745574064798653763822219276377209564146728698676852496093183034093032467001845465668197847562707468388069718586846120540240357744380366868212180726006114443501698542990583689735739519473537772406384202957527470546710703826201722378973661676325810975953297436113546710085610625671678988211392468735688953841462214821894111764581618803096803914321586508779337993265172196428377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545798621796110761668674666932242515021824041030027872134751179399297640814419453598279677749063937666354898634306461602721286300676325845694049717086923223985643220759180224550726279186250498378235003789707277347511268008875614451511637002279785045157345823327160434779819575995278574028461398275635854848138712522659559306778286203080881342361468709323229418586165496882307560869813733086492277645797191434643797861573109924091705553731914285628176029956613346634003305724862194825310512638461253580129770736088038339253283976686164048805762687606458493373920899102772630636324733932901800214412347553687645891363550132500742125707328690919203471622847750903840460972331564385598997806522752209600202438010292200740647592905865480412327807277482022203120600016092270133601136796773823408041783061457484653615919140196400048628743462600696206523212485568565385858169831296781605338441623349606318676169544267997631689773556654804054017556520871844295118818516604536507267362683866238471704154417036356905055590889493443147101766546005000474063620181129473867847601602375079153853934819067866373988300396838772659477851751484089347328683702451390371621139675628529728841097639210472775691066310871743678667501749465358799714861936427575726314148474540286417789606462176802591403602276725824009062789407467173059611884996674619525402599636930084038703203773697359535182636729991975841047549226133294174254708702153177264757245173367465392942080066919713425433782428065038045885253101378985473661352968489025355489475661570272355141271094819502968714641851753972422040381148897246286055645404030920398372153737950626710713743669146456041877417965305113754153248035051124845012749625739107962956200958296217725522533419691135910347598775003067071936638708123339794619313145790100699426786025349579371425157840575838971406539230472401081421394479672883939194116705072713315126930249717331156160673454086341021787014270919675073536186929801515734622456743344048193273398856147006659124381254563210923773727076118462695426142138767806619445080748706326863782129169121142875985362286757197101489382002904546828078874236140402231155083731346908905342879847986870796555934845294402551758975833137798204963637916611598316144292561813917663411224784702421003566603074883211909802354715532744616095663151472611914977815030796686978457655747825572053395296979496922061756262762739462105934109077129541982118725680226947089811615567984577151226103116752951090972461960658560231588877315450144535057702785162648002293838847726141504186956401549479694957837276851489559246509171989417373984756620056067915041327804083044254468876945004323034782966234162259589774315944304155114232505529875490062914319492267832829622488542569287139828762965975028611735210823433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676443965464041968306881879454588972711997243678417616728575010558418987614139471854708876213264812217071896693116883753089873789809349261716371833055168323747969693530360596360763492011073446905845633171035295553279144648018674409724709785589255308232394557740236263889254864905238790177405907986171276504526137224079952970749110358165500563846094269198674728702122747566772010292578896181156864151264236878876619335996142529358963650515702569649556558135591091268670692843808080268134266097809853073590046047577830297533727330420438996951667273874575360971605523103189531594459214948887416143635450565452726173412009441251773706942313312052861079169721785907717406856783362719649710502814420785837330118602894755298968571807309044374555351362888073940562430639736837440606227695010163223301938486023426078156828832916911682990242530025396105038700440902288323738602056793052084083041753760627353564407298144306260881536221792731397991003515710548334208323289679069466654595239826639219915702998391066549168513505368201667407456975345687234621493799844000177150091499936808244207005377965973795665673925438529806088286133883068102700743789813249325219403994667770646733300194986714963506412666256301785909094199964392157217796567261245049663554274167365798030852701758902517890428624781407356323171479199503880038950020177233314758333700174189775177654355877426142289442482120008703524821208726650006095303260595673020620433123156456801013580523151513068077960788404190225149230246941863327004122384255131570034928891076690035540086626457029923774199915027727061490200146097429289508150734771415876027778287902932497266829462823934128351038692704181244431488429680478492312206805073682927710913350419835761704396398884229061029074847459822151690615089956095600645989957020702902898686915709018522473171792978477840607153139007258260970962567861509778641244817311546007052566944785203465126046438541234856289890717168403382580818377203791210165317052199025322002305813098596251500286005673553745520465755988394649044462804281068113695279571690129120655888821665694253133542059918313862676582875772323872189265481896070088040472472624877164150658737657404164565674825805099898720578811043325910921603584248792627065616475192790283238613694469417662996465068838687670330759438314471792430246324323932252825313799950444219042310680506368672885019890225785834930015768720789469821521797121077688928317839100790187356802135806005458174380395773037999230474285346562992928155266377541513825658960462900511255209657610349417649670446436702645776184578669181274464713179303807550478268394441811192855894155058837710643949874215564417312791697264448334556347028218842676635888747892399835245395301091636363506658975910731523624746101812485771625789158346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513775318897596747224430606079316142129112154807229160899236459141143199923745443716076155489569640061971007373262499324166099606038646200839966278835854789600486314316101592054168941148986115182448606018106158768888560111917031128448736183003262145598618937813288526070803574754004722665705967462132104503647352533231502277385459985831798405636971814016706797601398629613312010876682272373956844695986435539755033379362478700749700249517332600087204690306983404733859340237720372513783125873232923108371244389419455970595990958725381682469991378435527595385478621325280855327943156561775243204695718760916055160904876161552360807507121612640345755369785886183924146680911342641568288066413578957894285321636932879776382137894188456298066056358445050875129433021400027647564183683953319075981789490969113032539334862794414888253562569900934523092776402518057671200470476854351757880691909733483077671583050438335576978026766854440788991303845458667999656985757478872272960212263426050740007655516647340178444263076565743065816471337200265104797499926978190043910271216352491706985642371387492012244049207133964570823879879395664789730060204845184842079078890126604091363177058085838829363413234330735098845756005989319627628695278998226022183059703131927072978194518353795606204934300492853790998828539699449555554654638822493579263075097744931559825718840945390305018958368279942247453385803645782817779524050551182009873645770013099382190279634420909047643800782745433268050208618542862857307271457056908835716785571329025493938129340627657954291793692682833341787190083920658910818815972356708142336146294698523597665977472184982139874508901205786976837436679887602227352231107293710307576422820285140579649634919715011251837881735790859154124314527042292738578871591628218305391550569159058920197005606247018732821015043642416509929382239816271121616343906256258721547108855882826177422587962853385640925176432311874097183744629833906686959263798760017025381180528306565578903697167584787761175841014740200796676668639652167003075286722916747827504841730537850458364614452299366655761502257299700836197779140798890315328452680565202767994355311359325349049405010390823828681170842481985621188840090864544340870755286392907747849153709960152595230632664600478695750446581269154799539054085508808801615365623655941471713901074694866700328077069154277053996195776177478420430978085970679664342871673259813042065466049145765999534633281673901774412233811091487884117051016563115482632249741906465463043626079892974419057103597707282222013757367720543118069307930508159231093688930797715250973804511178683777565515626960866946294710489445308943585170681842909953945784618606156566904659589535169642874451859028624955729586825345453666594479564820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268993071620411458632440191561638208465314185074229621275228467792567514708188477816871232525503204869091789291819849078830782476489776421096322360410159155098901743780620300382033654606713171106140349244950261565797591505333706967581123441461151684563048403734882603017383663821790224005434798278312981234608920368843952623975520468341550083974833203909754258913434913161573118052685214322742656452614348512616687855794846215054013800457209102105195527064803115359574176702791428802339771279770324460171187055358492990069870872603130959300375732665636540345873772043028255143733856272692068459024992313276682272311741908934157958321854855662239908804060717738901376933725700806335754595564417045942326737202580360025934118775133310597593518133785169892150744219238956518363157140249657569146098311448910623366211211215770303361759836758276012673166298234104451769365300206129884281186334119916046356028257343680145296089671952040039482717594183299230914014040139767605321682178199508842287806530247817609243979379542775174282911688313524199621666684258536864790629891323418502119234128215823116356715397840717667881479776784536353875578486629050242688489873606759379209675171239781118635940562598924973004858807037466316043492261570658500495647154221107607910748303984718872997974674203861662102791578194564466202525215675162821281624580135243472728434293876671108032067424693575478640792833851666658174099045500722140538304027156580419834599339314353488264310273535836149665857601277004587693124365588276054692482199071555191395993759525438967881495511047402587113045425180117720545521889028545453682330221183049300560888889131386262471685558106420900377151113009901477215250771172327468859385190738116720860644288890756896420899888803461932416581394144441449217464300754393497433538911811486455131511202295403211713349241924634873507162349930628256691016759543839690591203355550191690064392729138115340558955478960430934521083856591662781073555490847285998099892949908957177955888470415888149695457196637041726611314368075940065075669560108470266804552824630285362226176163299009265066503659984793617971664237853836588342567358866653078417506551210793145956841452074219786455166434653696451344281998260281462266876679811487004779003013580710524754238100649319544766272874168995615819149028077974326281369616128959960730717573792741954108226281685153573304518954051397580584706052456752954848890225500783047926962082436757365301456381218296013503389137739131441786832655763925026428481466894595850951677459869515078247260889655362935026505117247133690765762182851998310302365793266303007460690417447140420656818817526519127017541060507633911447101986792831026414602003465748441659116443091164939170896243334148753619920580482748009605370147295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931509586008720755296747401142031288409582565443622303238473819104010750294632655564403317997067134751792926712560748823482060947073172888742167927992780268533706145127183541843890223881971287235890539944761746696096006066516104402895047034762585462924659691607255781617094695861162127267289894828166984180173993907182722020866957253886925644608209852370138990736043630534759862416097532381222082313747777453577235589678919743514139006936390159558299792359818422802251010984645271066133274848258279460281495498403401751731819385804815929641552896227131629835675472470122473135820762525898057483900678849198888586477978007975966808375000999346807789148860516095521209331282216868717549548888826791922000355344900057969947099421847714588759041711842769425346025007033275641963899996282535429134044985738240340753507021872230589749579802251774766331074513587571427266957182510672893388359485049324782604562419882246001304151248777332396608199008886917924088167534633093487474321123608267743124514578812355415966095714568615767142501302424223814550426928747263906781156805304284603079448950986129086412966289209856540741857939721518737732447835480764296120602662548800761257406009081473541288401205744295113346606233866149786544274229897214180636889566034296886502979738001603771366384859758302564690464549564420431751209544158254371759799702228001809840804177008655847441621538338468402619546962129641776962725640973195853493408856759265588136083360324490783670893328494889428397872952650912252807445402241701062567793474960526910021061402605126208525959647654888555898521421228342171824409331702295716915740377751545005435107484641044622677405777174285833428172475132375109957557887938387136174284461175468198725860115378042740616579979429584038142555275312324977136244605056964340732252077064371006009358504604565674356861969960478730160430572507779652031523072358221335222950251858865985292129115056209030519775960325479431630621061698568859470532877321542878955725483210168988618586561255023801550571402333542505620778762628812653140887483167914636215186099204733187258466222221117435867656833360324675292215876416321521118097395611060205672059773172339827848130340597538267793921778385042128544382418669889106137009585551259724267776751158821704842455372681816996794263626926108521584060240645313583033148782551481449132914488999804505060843730925420630337570216295760742695133413142905352937147763133695760687880016931848716230225150252846256875055830558218337046545413555738677965889601835315922024568402716921979903557254519167382222907705088767434533768294908527846531006330159212924617760847161363604606021079293521296805440173777368927529691598245586664054022521144090738228506456249976000731550133615962926766264672385409569144866507038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131219454764685949247126640591140922145844527957797087329172038203395974415450774853216531797996964596195903376509250926098271311229964124507769963232799120723288940282622659104529791172927297469410991622455824910514705734406335530582001226046031621691113171232024769008937213816644780477581595014006621804035525053374379942736693216218514776203634169742517653592060221115455724985026017438907017524446434359996218914364417345604457285351870079423852585194356589487967267646839923193215009788324782070518354424771527896440265699948838460659157596998721685705704435615639768926019510787777751114836318456847240229381326735764725545705173231160620709934606481210730046643385055321752154560596152485135573735079125352509299947742250426819490531140570265418092150081754097583137690626669031514696294362167746016597121753487547209302699478015998253109797722879146654225198402691280088668136264792793109918368266838565071416218393894312391282341483734074433809412834777229701775741148436996926312703553507308574303854184862000128339926546394797747803456793440073401059224105854273906279842563156666959477722490291253783525008674198064111543581822650360776651290639197353355008390655884314461413448306440596975522841150165844266398612614342519073819031350309776698145315254916158313076938359660269051743678466283879360647991901509478208217993263479245189646260364084560484667150322433860757309750920222474514186018868648700760703867057519827731580623641398913990283508715771269097544090604056781507647404042042593519599662745893594209765343072714590899831689750458450352128101502870746518468338920854500985668452107579267098569671537483823682228201670501918917933389642924191312009767415525000996352849054698881698553716171658945319883635641293804288680097643039914623519561971228613134150998828843467006245070651649557115582201062639649707083992430623727386448890490098386979223265100797358232562031980471592965952999653890192137649357853642142047244438299603111997185801376973499394167965781170464952585315938512765727747028527421809561033266044384465575665239026721934114833606038783750800175484480540962946408063734401489519790422445558693976680603625806987293107156652920588539536400955848120911091287577701736814276617898525754170054685011059856199905879678417282790559644360720180133409504119225970757265361994443119980317724635396829952173788654889835814207915118590840025424805888489382453171092938490410879316044386898166761775574263788350002125543956931676119209392884755818271387183550634356187273312114793025626887350027951748408844970233528443041715504776328142926741268590976073951404359372706688241965032248568600210854554635690728154339412688980388632166637251660713243754868142382015009258984132590736265414738478386511918397126809622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383504048414546608125496467402442534490044261665860328623478926068082428887139577052336571285084627769573360503042160449269177299835928571106327048916640209749783228387990741589095257614332471319411824278597197297788563074044524941328570282205598721467143061859852969892082877588320154458905051163088801153903689571077522055139972601410693221777331297540233404724215220052930911583796043176664560094620376975825510318491188697728920701645563255121731865246659281462171932005065279302945306510468464027526118738130027699189912729963555905985096388872172540895891922064809358788170455914627025444408910090599621640126428400544258071459583993572291362439904333298945178193549947496627431836928675748600746625012952911419251539091506455774440489309579798188699595864974946656215535167132682623473026145541872565824011656549466547257958926756848148269797250993025876405232863754282736657869734717887404623669834643569259751323314480316795102877185000023544348972758135866747235750783804605872361179133929591977059686603142811581364863593256460867207240658398100789395143372685571689453439750608627744440855500873905807720509321665603306017785230505232669538324346419696119841793752630640310807143504061910729594362504499807819853356244455185310015434534579547849360325356369707768155062367091413460697378631590760356977750627318899255109000538775769186103623730099242225827530862880184079929778083589938910556709675191462950843077818681551055684334548727536331732465648981270345690419226372884559858072084100240026112984425541542643141346241742618478986845517894735427885205014535957298746345974233418858096444031023224123033721391044301626421787636866258989425071617822949578607504083269642767309818910146613330292501031174414641580688314161849236995845212522772232901434146199340443199315419951820324651602727731062990634110500530047261736064286928911535282726407240427964586572327484830713826765718662792175912202595975799924529712120591024841792110755559058195607663402520246534449733346066932184340302967267417741059263496557975057256411356316865962325773509150207758743770439134182971180812217033677378835646724889272001503878711448725910490868984477156236796702373711664273066292465839489289640166200088776533650572917779520477266534291401985142020654904614610856164261133322575020636129633255411673075814092243351110158518171200702987069774739854733226638939752334364816086721565379170034806131651034072819892434420321464605162054688800754452113557855253473200649711686285998594239160771724205054640416140076241527156209088076358503557523266291089982743875895645795274730251006324495824824083973839475730121304760557516885369000860024058617775434247440944357704471188411536080300086086570361848499492041497540302457980516239671299799882147477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297422256600691492349768416984498041908251216251135726307059572977162087999981625542202297848761312613788496903198444763788636986583329595407692017234170390136086132412859672607094708610537627332474536430343944312928925789186673926679264557005319408636658394148407565512776487464829856255361835374232223811302717964928945914113197052074714145918429153765707567653237308115728646288639766153677338728894494842972696492564336203511365557921025761862941330237042057366651504850560302286744636303477138791025474826453285828474013824940092436183767104431417577005858488556339429439773325593610765661276006365449862409689763524224744731339596222219438945936491437826852072749462908244647145497255978392330380454664703095053370202924477251158419433068518856483699145544617181667762105503415060352125138902324247135844458609073763538388694027828767730380673341431560630013180997376449057279150826111905112783970051683299000321677395774039879158309862442335514706673606203357736107334015803292305407087765929745272475895459167481044990419770039253064659432506478523787290478264951949717843886923698821636693911220733015107917361085473458110917615838949914864084041102034628267187241001066041435036297283095260226642821329232823946923346894796787894061199997173865491882871805554993942168770737725082702463054580417502629080750265721940501859496388618309109452673433747354750190086747796853581010783280218079752555802946861455171343816780215336838167566018655502405066335563488716016814542601932958341672591247320443009131531340099381868684760742214204273702052208803509409234976328855804015846933278328584429119213083503571905987288388236513088593458682527291956372741610870099635076607561676202173866231285437192881926869377918767106607939452550419142956623174245196836353289715905816704355967874980861153247738755868318522396202408658512029229296757335946051066864436656729259242490780218135898886885590144002317487430594446916414074308214531774992981604629091188678651975848818036797227433956660679582364386149996744514223255018061688987300592990793707850373224200046989681012430481569636669121018704081191649225412939581452695230464363237228968774731496948384331507433453953082751423048075583315836089952853170606185462630141808946263280244975666663876148271410678105885282116879504545269881876734522015782184186354443580094979859095071612828912873731174416044543779971135968206870493555329584852283535458906252650353126302481332429072509557214684446401580066353653016173595309215756311332541561930357844914007627112648571489457019762159593515261636978550864622001241242900536349388422974478660058491017788805883187049275537383038895842413133300828259369641781657883602645539246984385159462769355183908146415447792332772900678928653839581050995628996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149514217714299531961507582283004116731990320798377830213578899450414234981670026376267539594248827459768856590739683143348573424583953020119835952848702268720730001313937214674758805654460965461148663261749247576280263259683794133668261356804490305179475281237580707154146837772468718552488698652827701295777529851895546896658806957642136669979154257987962217153061307362664397496212661299733142125802140257557689703582402136946436949022467150182750673431019150416788495414274897565581242058253289311218000365893310284986168188796776303789121631903369520331662207123015288610381306579966679133324528379609699772910436129654225500726798541266563065366863114631459960260593229001524976349419663678588013689543501398424217598661355526568850740622846069809785078556831202312872692704986704872835440105304011976175626253746883958658369579599643391146965318716799086156814336825708541681923533294472293764356313151859490375033951580088689702439126587874479289406842049145380608060807163001180394955254177724200573768146997766448640195201488169274268757829756272754378584642018278781110869730501639138902866869994491450066583489834940678226957203416109617609266232356478896365429477624315007946538558038641320113242630898072885258848762313929456281748683860341075177029548575869232797703542727139540207874532406144494891993377611731104034280440578914955829441592782657646192001586518776717874482803406429824520904023715840727416458998109678627834970083832650433030164992246678616754167303107849382175728936911983828759152304997877463878300908034652055085619157142033115793685726435802672471404424247553736697507429282410416852007793405435478443057142557394260784881222996494209916188887915224042011223935927439471680361945642688351693386005060269333918840828738237323987535392220174678909257666312521853927479320095637935198041550990676442727177588678736723931794656289195446221959303604418781949324216216371743115858564033180324249949318389020190428224359448676483424670863302395506729276702836817486428340618980530541372184612367258327122855846287823820670387805937353249147582544738290078195534457263311083892593644525773404120662006357628099722151659396344635136835433038274272448025268129883757360120581713974831107362384780581353866956326232602533419444973257802901690241184896541868742633338279544353455348507313663516076631243129076972982193598982060914712948885800848158223034167492049028792857976166595438940004220868604703962552151566156134481160728217883681053300574372217167567658046520035939180368418928039838947074336623910228382942988954750011316591309844668497899680878606700501900862175839424942827801267098906443753763567208125728091577040336178030642744055112973537038741376475641640419228492658174476605661913597574670694724672281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73505064649850502269430583414931240541714912583491054315989845559956941594952351258941697932226171855881204452916879898742332230159701950644668224421685059723822013227010310677513283973244811487531434206793439398459663679364888898980964347483631026280853744827898039449393005799080083891500397684801478135783706579667675708449204678460711405577593543105139625962170281747925813768038744335492534838458927529180004019616845762070059672946916724736828379803996977461323532067529659141596797280401093196520234912825632319051516696166329815738228782911197959784990703254273744078915268891448844046768291713302163337480509184705759185334628022496978581681746149450370508595828143728849851666528193137365437630725707671357166778168795740397271472149754631104155269852936092266002833785740541922273245634580276447853974353267160419938158656500782746271084260954802436621345411433047254626901360088021609275594377612412775273622542143948562341296039683747861640450972633232633843005025951278181354767755428712558493542350756705464441875240387860533048597972350364370064052845054302374165034091168665349936714318163359425428227306107610350456327654099277044357668056987036187515292906896470420678243906775185276887864698691663002176214476399025430944394010132530563601927365104023536183497673655047276830427635413764811758252990723441354840712870564039206777354251767968078660935234114864671580825196028476781614329296911297792532269550612380644312362978885769109202253159347288387763121071285959953377230224431775014148083123177720939081177840371065294351883127185340500001380975040079498884214265495341000906280121074268895559286022530991478226983444098472960635226314612284532715237589285934104063404099466969862924202216734304819607398371187065725554201891981056645215514519144687584531945888796145656315752669445807966275752617219530795739939497329794008920164732759724529256356379584555771834111297119693432098544916032380467553654888456973316355107520500935429108021931380296677547540554408353998292051980765007915026136525291575169226090655233212416111067052122229399499446280774208072340564545988952416916286024730436752292136368054270270448901242687055327183895902078206994195065427359202594787794114190975376393040633699516893440840624467374156047190767426190102573514969114251618440750211763087692032967164263696283832807272823342833686614821174701324164928907198162986705408966590692701151593439274349000625679081845831053008097270596891434010519315210887656410323629105645639639206655097420560040626350342505907236400991485873240143757126085599615997125180679818868975781308151461394428972219957236648824899764968523956651293238296597266819236877439880546949218236353134261257287856610283563395303498704171137762803999236803785437941098481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494630926489546091625351556789912994956765315877112600184353793325715617395576311133015946269941531833411102202107109070472354544612752651782119837447522572895139096947356975136172800138526316272002944347387647840199774061040416272115855476843613407841494704429735071207969085846893611859638492153499772728634773101565276585509317900850288815430216481393843730361257310826769606903778540567423299961637862031370035112068899594468134429417786602068138823661521708767824072330919386694391230817705538258961490836468609811517895484976328859253226699051615701009855500235585534695524625925848876922918595788686335186827159273637388616125855179365594473374343606085264581361841754445378798391599328758452441721585272867767429573013381539927319923894302587000834236143242876524978661777432589352021493489706811875047440009978618640892737314073628566215278258934111487107562962063983128324984521624329851795113299200084419684476703056343878949095012163427355329547411133599263804375305835933455697936065672977882874305416414296057708658051505008554190601936849800894179365349176274711274519311298092665451547270031799054926354790767085779091824756512330694937927139991078951620129033289020786751713577788819189184712142784640338130126004857154841820977370371117184593089545167415891921123786510824271048914733432262115705832703178911701662952202643733333541586724891612852069241561743232267755418763715274447501364753475052016562045673181167436494617175066555280165678531438596579190343703157170418609352682850234022664348050822678152009793804489661664822458779144117207390460746253071089181813184829521455610972128070592598321976327306020029737711474597119489429181138124742309935637458365485726113542022886392134832131035816735133165260838327925612559928582233270264711902685374023382246500188908350380424900298065531152529569602549226755187639615048045632779067838372010249417713200396033403489664856761997928003403902132526374270586761095084793041530989274734624889584362855097322278149382781920856757928345083811928931645850972824920423101776938292815273054224113010221211586567283546907686024022719387552455829762551499810266586203796821690567257314255781570786664021010319300682569781072059711578899618416419149424493510714357223653220736250905090792886901459657305080843431654750081436813202715662357580197609666776281181328197421057877991611245675133473094895681449859257046064661753801116983616579510278690310678140785379519709840287382665747771425703249037786214077630507003264107439875735938354803467168618115460384508684081443322770231748237744925988775953801155990529636097000552999931039700832179536312745042638893243066836789179326203474566468530909504480914645753482565664444697612186253438387251277070215068869591095240832733618717820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330010299913310748421049027569341773985579270131185319486400033780045764318579440598958604549678897312749935786572443933115336232076359677161497791839478784213907452885948807427875777174899876617354402459486507566835675761639354502074436943200334997713957578224768698370714389364573285161327527126583215321306754657436771585561660318101715268372889291182514761840967707227907697383738243838786556627630806255154495767744804623288947070426565410442236514713345922788020471367813521831184370649838710444743314066180434218130057896871342433573871867256173315827094179127332754888052884175249062934466580077015410456086531659658540053638112289400973470904060178120844340109408329139193718148055889203747532871127220020266271871375277833956557984030713288249304244491191243572358647419392983803367286275959124489719622084959332315715522042846249170624692361013423490369900689765668141870585548522774831000571526833876532904631020794643895374703161448789224249235596203099101016584245957214228308488036305669750913466699685947632236475621531977092404723232982253025778229206477717766465395764263157426777366541223920510279471252005906875164871632022988981076402099818815969340780777468931503223614493455044388311256116432127836639804745561865960031089767363787713942762499977663255919824029728017676937767842113186430502985406505689567185108609881023639975106418884570039185910254711545049509589101766713858734135667531616341652911712270118358296709146990446797418636976207210222844680502906174692998039970969493701715788260385101682612468437635389056612281857425358101222365109430139356192328566825894278842183410092086984946628100227608650872792023548727377240277090125522902052700269511279278664486259533159964330860465891240814603148690480468618845197331694202442340643655797121555243373249125115508991129918502869858796067187786954817154976149752763461411972712576309975158405426060905273532963947740481218249175464156517265588321639719760033042037756901118921508350697247883502921194460483839461183718463961258796212318509664612456860795508088385673533720755218529886671179471656391158324601150008717523479803127208938852880050454707674011687647838927911695418838132754086351341295796734842974673075566146412350470709168128000263859029432124282427199967042131205218013233809500499831544531497202137129391551320001858361754975362480477898145346894157517539084727807108529943105358021335282761580640636976550183602867675140325038352067446285391115810075703358836603964008482262394519641975872092863545378828792243009690354334735784336907873197733753677314583819086914478064211694827940581930647422707752561751181634948533280433296885159764959401821715491024433071801098648039377345953190198232422874735737820098651188620782881443714725986682075125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076477991191028013042943397854102531245782129386005360966995576693169815357752311937766708528401918547547508347408482450733882886672236542710651877959471128822967905826674373944292108170210459221454495105189023158783307524296008101608190705859358346842358557959619137251906766157195411700262127853500520797580765035381800763716594249611226263757791369253784047032318404340605094501625047710294383028032520214578154975213536376105612297570588375936677350839686891681847261516060115649201697530281791934456613447702142650683590375457137957698276934198495387878416162199196741323043806050789639032960668224159579329673606869715747154253659212674834633158612613492571025589073970813172123798977567957925806541672902985602550973353979985956265350686514873819447718723943574052607587168368828984390141691066043119778322490552039731111532684229529270270057873163851598351205506202501690154872152430136302125924865909353169819119252159157402021152382171981395729930451706066848067918866091593360590533624122564449786783398989053469747228972892729280714290841125040958258518251162276051781122050103590491729336704210426077243775803197393891125625914764692943347572772786553353494344572198443984074039404391041816612549391306172847028059418294432683380714364645851535835355967555265377808384897944610203001728851544832178142744846413248646447376198168192685170160797332600090667864066099559686568796448995657846224173808125326024188905697399568345865863843304903763314052485080845573803829615445262486987623913056329515786850369188183733024727772046705654797183587977185551703661429470869954548461174906672960377079048362129505172198646071048738897238182219655844644857776690389198286537055297188956602571339908746020804991579532716821746966335032067193117383341018233700998780592856663072661232880058669214174905070475009144236960635015700171004268156429945481507617592164738029850989688541943740009926535105030778264341538451094938022180409189945671548869727187072677849865079155095115967421370706168057983968759276043553714803796224823566901522288090120773196161294319623428559863247839519392949091141789688779392626885396780341935212690492741962416024716342600008671955059197871222341125783432784187516324204446422404512019375021680250776068519938395706708824954084580379912704866005452408406588875273983729364295196413649343923964181465527429200933983352009471603125922845303987325249415242801708484394278198604006858827261602841721517401163863010714642660692302169446184613154893804181008549107843489033426627280140435667942403988322579286678589299308659861571617843128299748982873504988424189704586168802226544856601599722271511469402203690541480756730526435606449024060054101020738862405869380880838227887932553885678089161524221903956887369100060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277134285672334023250288110485051564293423392308456399376169177533429406436979814693973366131676621609653444152246489539841998824850682520848798479213685336541255007245365493395855510833039119127546968291174045687375810760356110830070073756123442350497970102097905158057170070251825047904922412491494756433755402950939489906620779275657347494903300347117201576427143251152789778817310256404099912129458399468611685960995660113241837170778659660452848396920305111603511457944261943139873604699134007416712350018424954124811498924733590608900204496010715977040926415254694345452095569288182962315320590533144819936052560103614515615372404471160967346924914951016114104999513642359212921731505634133179889247368697970871924175047705063136119718534621188100308901087443142154916346125176176517925829364229512054956141778871756195135991194523355157723460961446231224139694533477524846605820155464713181974912246615819649512544169812954277821757468749965528918408344491261840167831999849343157895189411046700273710598099422025250733650311373538662262374286456460890595088386385482851060602476360504310918697173594919892821097574589790599609573402080099764117837221301007234845316453650713391991377939674688424574835058756321748402273339285606189486089722422007602959743636546930770618206630337343549331028127465596303998208843665230255128027559380989425666217671791704360165949943182398574914844710692923809992561622660102865101599582052423577989357637822759651542145992942662848049472277075502003941620538728486664941146901167540202859243901013879283708663438326942800612020784322140153267585731032720750503800350371894300931036038363194703559965717235869134292447415435272375954030167745049061329562714142506701336289267603326842308376362231553871481980866278308526719561614567056670999960173271394091552536417105988746610015043781900661472195849603722637509362124882773245188267521764610791566917588182546941010989725667724383563474237087463597491497347184719526780112855305523656831972745779654352392316440813773023076602625156864878791541364459997181632846832513212404045937811655506565656367559555236633672458733261969373240638985273268880134200165535052620143957570072516967849632723383667755297210391668231094347924099385864013689623241380745767836421371863480117954370275416689957169919019159909265542217688786663314606497940340163909749124704345320357615027779470096431803336628843541022727396511093903691691855907381244641191237718966568384399367365297294495824678293063628774814941169723687953830158577236112284053167662220056412513963196739026765074324962709658616935346944157550385821837374880035779016015590779696615261117287853346434972631584881634688437541917517416840383231689822381378198970262406402851776389135748768575704931908146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225881143094586629996418977971301160963827738754429438358316831339187201251188772395883766766410706560914560401567578978594903025734835657696876441154525065224314833633581412758272840064228994523178699497096970023974663871951405730633517571053326757091418101745282633540103908614856968274554165684002759051051016729889843493982356431362095441662015054954241317314095708746168154506571342954225795505599087877510520863948811846883996843468985259602378443931140899399857091272661392694503568582199180365506079260163197205917074834074148003393745411366653481976525844484432567018842686774176794987858240096311570127699712535534531518771106015013696542722828765022483437355679140208149970461592361105100739993404843946345198816484908521875636435759453187774897857418244979392574593589818133108640622606834726267707091737679948552500187790387764675562282049296682468741881779035804323616331423562893719083136449866625172841981945439333072878267989347120817870923558816530600683644820617309157878960859520651928446774039250926062445008513069852282898949725863362864084714595528494864049551888502933766702798977876099252374591146115419172525361046661549381965355234597209580301692064403565407795541985516911008737976469743412523785967404704262097267299039780855347134072989365711162250428351920681901384061240807800877473611332378248957042281960356552540416177025944933139128352611404400108028187918508357997028400885551128769953591815349127804213502328919141078482800592076678489697851382043957541526188194133956225792710284992084250548892285760317815739740761771674143550296821938055649951253559760140438994522191322812606879254318320918898365605504377394147108264086994787400772098596878643353557146103077464723113503829853233759274500210688244442492341473172616386154503378105419406338545175561379640590936411952872159830036914067618261784772809963134032487937543058616063811783847994581866788049285039849437811229607247471737787965983539079380708336305339282054397086268174751922529194059158759572162019314847998316121236798599473106116542833842009073246329333255905379239256761573189092154950817116761974177878291118818756076659021098188485513714539946084354473859797300083320066231977273156381085992363760902722472183598487182596198674013561854782935781291265609813516190736093804232808408286030936425361522569723332234435362674252503061317990141585176272406903334237299945084645409233685404249750059481755893344664206165623209508921985873455422426474095599653922896121140752830605007754815814889325198501682181991460802250508965493124978853724632244632569305978533125505774267538616306324831852644818642477831450417052388956043724551781090712022491712346976262967102738192388051265238966438839179610187525797678752288000729141507420501234851041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87710714441410891324988485634924555803920070919533845142173813165361832850147901947757128703424893842787320766268426101894359183127892737405180706790986418942851151441784773121834568055223245980596146534827524702357020631418507207288426077544719327546572132546136266377354837091547663131635200968496031091853031897183829669555037149554081675762421348786837724931209393234765901673791728067411153477311638114974181188262218066647731413951264034789793285710456016629861637888039693731965253888040585393439010300502931535912252288924554957523336306910110565443012784186985535013548810960783733223175203848031699293739014727356997535765661448270088125151632349698872214838432544773945943615969516856652375039347742558332118746532959845325125519513991374738674970183193946675330272892127435174735307496602338797044112222121116065099813488963752963792829684724789001465994832918580899258659309928394358361081972140572171887779819417741558616065418870109863950922354538804083931656157276011231240541635699536473630433962700601645676782662031002279631421933383143105763293489414406148514521132046488642725881158315275845560091904684272340109599566501509538939583922364002668969764113964038088341979310098809844109428363531789043276359694340453743680452407548377311125746524822422519293006873140337376283800962714177005869399021494678084327233076467659390980799126021407497753207006153699859980309472122603038434149830014488160539232030703187629628277651450373800524858976691641239929434232583868648073029396557050702817102489148342704691358633280026849593342314565077334092710663898414846268820735386214881767880723308440106510153228005765209989267648234609399036243095740909411508402475594157287732911888974489613939167302405564795829352364880946377283016484946793674700449172748170531265409394087533949246471260538565021162775151940222789285449679947180098837732054844260392379229147213189344881464679191244669516563310108520637068010457938017846528762862399757953144895231874563677359148186246207579401924491442911532669337688369521329262803963935305899638689107216576356719825996310526049145689441868563983238061007767607961494772852612697262095427075192986950333622518222669553961454080448230653261958907642654192184474863942929855434550610675028875338778502513732630510567941765714586731127578243073736386788600837810291855605937728176837164090017647250562361378948912999559908838410910585757457349487199410601125309036114645585682075531344615443627196662035319721066682447959714607093657500750537016084868715556320544832939209433758427028716743134521359056212277434256372566936948315024109696438828036882023030759374781170881437287499203692222841236706250422334616094504639898314999916409227211491059162117586196921295304290530623892276500436705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581593910284691728588960959765876988458527316615922307301970004265406403426577527806894160317678717158384346692253039279352226035357292786850316655598927486344750817921243674729928086546748484189989452321212500115656867281328655747652543813513967960009165371219015503888688959487042465700755676070581186346897967846292509481636945721050601351362035906290245103976315411100351265232757986164584854872632577373799114605841399645536088144756048287163559460939727426904982071222871980091529849264262805839900217170827734211245227440632768259088625086130892789970112377462531716197324908357628993276486383457205943784003232765451157337647145553196325373482686543476871070187968926492746140524825928768850303027964545568481709593399116569094175267290322022480143935389353265575652073613680998017231450367303600353668944918280344938689702441231333191333659052674722709805335121394645749791240233902727598576039690043280794679696467871004610383225251881149912135619175243756122834346402502783409251843020206244613220336886551108427499588833878462926342586208859556994707928192433883344927345738315048097036531512187375900309872118014003782877372365009446237913982668063315109741838336290653306464267611748042482395903416793447308533787144762023925620198518249490429937989703151231724773947468371914996492888195726571212672189112617633351931302704140669057621393154959837796361947371759397256193415857287926116456324007302055371338488539560893849586830365764439312197683400399668489837872478953672551437273041092617093721796946159680998074978063902148094849675900763469607208689377314162794250505829139956333423816200177607421812515420930395419052199035731878433126751427525045209106694013121720990401932596605064344230568953475586958343310157182708283504394232485610783949718443088601706862542118054865197176296844048028817260396590687192925529456786793406387538555886853734506381227127853197919274862437604300017293704009815464331735107147152345090702626416372983344802054750340813584269036119038052459596379393106311911142585242704728977138741375879047853759673268092129408051320007109330895271318289421513314990645786778217595339584912748952961763636053025692507259637341110369362497743125700929391229979307917283563428799052251998406511480038813859993906268785749315942326068090337696051161149341326123210283004193682955616484540190636433945646454820387459650058393642205849014157580770702381952123756909167629848181141278697140624010707457688620240431518753289318875673912786754409549865070380342251361004654892816503086341816558412820558151894640128379907538601007821949089553419384673381964132368121884822600623736454459825257318186376085949895117256805976926979045918804534357018001773061031507908310909081197495582424475190169820466583466793702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077162170164108696305386365563022860233510125857430456320859009547269425541138055934707980253355914781735422310499950786505287279794994994593219047077839913447223361185964106356297268115515526810018444461443897294343602302779593317908919294465001811543406368126905176662833330737263489611871077891360338409138142097652566422387760599000622628269667768071847938548022320263249402971773912237485019292881603878446861517890177307069189227257190478684540870053984138041634247009887047190458535185594069626329462246147449263374798499071394578489459713042851316036593794616706039849471699716888779776217420646023800635888013846447008886201357343589442429392060361604432758600748935768297924388793649129021691499003386223750201625395591212758060192955542608961815259161797871756602449145527716698491674920838924126202040918086353930040967803798065099372838741383040504303386730531513193562172048365234967607037826949497212254343972645653075256583151583781420766649860878114834163842946364459196106120232046025837393843422244088919681919804221121672696988376879726199758627250860531748921915448968755043714551742205245274424265945763110576506610489038800776391458785927358712635205432571964897575294861555134666790340022719754438937483358799785812233215688456744811229029606199904884638192704813409871672617721403016337071964074581386154107572690414189903744572874540051133642496892109836090836842030944461190196710373198708927380642491845382380644393477002968896023480777523381193967718929296143401410220014414395700163336791279033618766022084131435308668770717420900058689885424425728488465134446959020422839740955653171132284148509313708616306427979257896244370351212071691953375402643827796845127746754552743959057897976782897692724125724123238268890171373329351484071157230248691762792560770930033025543770253195455585832058495809106638656832499586167623430599301499654100467366503662054256522308424385548974091087054226999626773411357207612399431605784078362921521607635464162298510296905700293219639989354251770210229827854544316349290067572327475388739982650653021169053895497228810653208644165414443500846258716564385729153276368407447432984419841988135875288326339622003709762126026713830527641065188445546631722245923841798849513858297795738673580610324536824830067112253595037781003705624728429081905103511471172815306195932610745911886659925694664082414644205849937219369604868215923020411835842912211869501598317141649904153953925112867508684264719665525961993340683598140640388132349654374434190919403340784724832695211359851846156780611384008806339622317066090893919871167174700538962674096135744500383352966828820813639665250735219021629130037305410926284800779290403335625636103365314270922173883778717357241791109376540615031355955120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32982089039536191128447413438349042832146519932939030260100464717630926514786679553243064301904761094603229368162559220470303198198802702878901252337743936501898157250101970644715795096735179608471156994744807150394077935303014674079173948851867176764829183419593354296742827831315536781157643638982739174521220982245970432169918893215344830145519873492568741278841226743645048230314651555616011910031447214686233082244809380999065642722974517099467366448545327830981176760597116533460833148102927594853369793456129042603295189951714103676259265352598143672925552417450834458686471623047009980872165789633431864248360036225018398391873121624599776842985768753912596653286074614301829041553463398183677156365841402772907680469579147788430556421166446848097854375431650338035500660358827794901536047167231971368883470365422098985072334356485056068195537261391589441296495124481989741041889654028098141169720497598143970300332937054304363282231523130532440587454786716973232001259978060796867439775633644775388086574791189180570562434409805884405940341926594015540849444942276968514211884773925086623233374116280795960636551328955748415537547587753942098268218891108878337866844850954851585402524418740853583493771561284019988378369276999421351606934138287325944399930292461675056902775259970104217956347603261307906832664660424870208651901760348466041501860418542581404257654808855456408654015944127916088303039587625905623300885887555534400138533493710756829465320265809980352710049177735541825326212181511595272442388847798124613896026435519428983182331836375601125694717592675528751995466613023041850320695533184419861897339936106874331801355701557510093613146939446582451353112767479502900873433871637724916191850281147958188344506596060692501592352579343041423516692177379510176321012427474360174539866136560664549251675399948234797637285282342304138214784588133080575680240480962090279229886445908443432849351074205460577317743176129800615410209878852826384959526451207146170279225807625365770258179799796462635596857476248326489739951457707915124349414056061775820015674395882502540593439852883127441382880719357761425378149857771498962661936285482783268065336975195145415778877258193880509976022481605100385486409257614377613265277226762516763420712966871410609191082489937215564824663760337213509940560321251085456995958625915571533780430768948947340428562946362955907395764994071539816558749449573407238017470759956129217686435739239253099602794901085966184769802612045172020252850422723122460959944134002604709238801175714233532699168764144624132844655603538627019712947539822529112747179535756149998183376864199495321018521492879208966029739623513405603250734075792993075982394880351672398492432397804971667454160558390880761814500256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175205594330919350783980819929955483209469123369772976748073166823183316393195200349281406828638710084250599823124976134566776120531337752142315867390825993732697973769662704995745896699992694530195481777943640294639490931580096385052577034520027646147711917488499264414743777489571328833511385775421415237082227996979005529459457524471759695616626143817684010491918848232846200431946337318862839447757241986260321785231698389099602739317996896335226142039049312690801635822172086323880016000384073133426323353696598065754295770442305246181898061774312200607489331742817054529934667137783284936815773077607756165844903752748301866164253724393207551723428051188410310156459904288931668967598117965918717262970203892144623950664546374342266143442801207138569709363295223202592198102503029999777884498073660610068493762342066484066060896996110516252569790307991901536463933111916406902409562438955533582156403706002850710573521926566761586348494769191904015648362184439374152368734657334370936671266431268506119664134855443764293645183757929493140889005659255061676814162615920675636728938684997307662573927977051698074532208271792835090877203017971679182183455336086172274189578805264370205879322741802195046800311840722223575059314168690678897139153954326294608213618611179373812534007038611865753623801318199263351835806696984171494959679312560046186936140570904546853115964403372292934906265690830494484069187076702975772187747118841809904495646903401332490667929644269883551042625613907917907357599113867587124347704677622971536192448885666428724613576553667020642101931670603067381953115294625118989704239083699053422005054599972619358013903863166325996133045891862950916325825013489703071684116627079225621935640520800560798971917207840931844447742984318578030343338378969841242272428095999988500294448620541454104170573494460728819083368369998048995552326029404769640347077836654830498517993713600216890761718278789248592969988993736036683857389950569720878397491177601683057871712592786095157332745403547300875600455809151624220715784346906054725920581386168839686227876989612732353566507709718935608571515652485531459702436180119506460438719027802961241514990629126607419563985859112887683636755765762670923200382844298911147666407487959394826836315547966133051499762053277403712721072166991375575144656265099124438212815323082861312104182662033927731439992787755522009641918754872166990287425702778942155825801635807832432767457245769109560161625572031109822226939292117168629249971259566815515903613145607172164110894232089396841654024821085926754176914202163291590530716179185055493907448415142296694021699944338770267121264685209796837150775798168083722198138433951618229860860642042501036376572949433416777434985232772772108771293072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292025454446984538125825096779251148748610025206049068041893608795152897656445460820309372740360219666515536931130102288137417278002139610989358742241967232590302005077880177096622393880582712677415732965884741687854077167745035903229078973965267150038141651920147984196846797736415982575385489979474790234503470275828978239331467421811987365135089970932993644258196848566715054142955681231908159026804696766538517656387438024186541104306102757798387328873479168619517861143645679687010654522610223870279478015049258988834322341596327025862786318013274443748625466463480843662055721360181394615045865534752253100790577395272249888861568852053951808128813445965594916708107769415627492086772158982117636657095288409885338440856662943139220821131793412232052520896258167060074137819526826850278470762046918459245434474844886529313873833093110091953726549281638998745717491296364587633374661621828618330360899650445721293997808391213522600694056386161410403930571013544593792301685950752694251646329390613960861888783552349807319468703976114139964077604662738162232411858543381180960183855431751373695122180868255387992132276756302463890192666975194840626235073487999759776254831696255674246061143604218730605640915081714188264376728291733674940692749459891784853425446159434032225751737507517389111390634009938809813271428517348955991912943337434997960023035807234556804012067243288124745401336969517616083259870580741253635657015822794080275312406769092874143645157830990688454130882551058515039630102728636117607188297995386374017073966351292629504492510523809498056996900446379718708972405928003507943782779472528294099196767405136841118389664187892013880031291437713666300313789224225016323965456768081649443138706268389581098628387973484816178387478872799976547556484418776886720143762801788971679949165118242572471012060998986534754158873808706990646702815382423381915251647049663855816832862585840928126974612549450001567590143130982873983549906787236150524980780621106181536001531965753675298820441328690348147468002285430019034969730798028770460606492902063311737651235988523060907376953172330480414407737341525013639604260473296637474740169069670874800779718617628047963555867920471067145831563677835918538423291073455342889709137489067774181795074525006254495207231267137509061376436532760363546512743273031807977654686534181512739382491519735944902473570231050948821189995643522864676152771062824642898178146641257971167113790599090633032803551796274618960385559783166525462937704006229832858439770767267498418319440474178019474865222585006619667919338158253804113797682276832206650118161596511938267005880449639167723748655408707324252894961817917377911448979834419626764076424322894020782403493087300936230566618056731726994890426231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166760538792793221992257506977240516910379530167195049586096356704238966484958133233674964753785081026228473196227610702594468450142188217185423296456847659908907801573599379882501629561751003100681338852045730010426643279883665065225704164014568386801598218263928504982406090130042221504848054098298907379311465605928495474818731770497915014116612451162141943649030216972779060113249275275497572266670451987216015305071429689010536132354642042375722293531603181919327727116463128816254159427635943027914310782871673254801465984630419119359508877388691943506866387801623463552033423722149267877043159329667753166826984283980752483506270397495887648288890289909280783344552382218723109715250626396647266837385837132759449440113701245717631910207266744025072704356579655498333824493859908083401996597222355538173318656182900288934017055842388126259078458342859420037631169875774309395052927498057981552822299354997249372934144614269809584696939833805399098615526806827842620062670051432542972766388765451033960903574379121595274175907745445894010180070938929454752384050993782738683686864065362300482834773169973073295473560509126500294732361975326998096769977805284246418095548284064368420608456710231684912685994069675259048192016184087171929866753036878846249647315452244383669533731329542169205481129808122847730840737744733430225094950577836977218516945350870370449509612689949109898018952052177164533794967258207978616485567962972372964595650692881120157856497699464631926386181719210682093299431472941575693683153351537621235290830889110789918005513054425522993576902881714964920803031420883897807332095865876753270464117040821732902474101186837168021420942241136494382031358543688632502120781910551316747695504151572879378969444068720646309593391669717326889766724480022820201501065789304537948239672228817478700249093723348872055872437440101234868186530171871771845652783828849503248916785119836229833395893120393957531584140666647037344414408271830635357646671736266440372504089980299474204669426135835347515935686013445670616348929689666804883704550706059248224112566499171536406688995397854819482744272156780573962208284602655890921931902498486649714924167794052604910474761308189053353137671097647290837228541224247438556381643908206499378482024332513842538354175781068965098673461781735302467274898858802257223150060335045226111603768820861560023065463619827737976291598857442757498744325935234670570325441274001147076438677202282573822626119296876287517052538135533367363173724786232483603781753407609914509662989537555539179181289159185198159040304396986493863491544446966757770533674806861376464922154831405482367916101180437648636558487954419768109101784525136900047362567586589043968144340448273521952380192641291949485046257632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304010404104302527006424660926280745540202728944491730095269349540435111978812194435973964738402375550504358820461838530772622863867939197465683174828830196661813988458641923480467386259488364483318480196137000068154355995495396136737839771007881659238100898691524945988849160078668869341728325515969521468535118158938287211496973690917270820756864786658295065887648445801067842225798338291585159356255812961085441601667288775979086367896856473414359156765213392546666495880527472612006350371204376112235439855815726185307577728333798074675385430890409875431167175500030528694732705221798538035425088917076481493839276256022221906436166715011023608501163625803633305112746425678955742851998801539085147762630704536720728261790295181561812052173698011358234087111466528045834751008209770367993248537183215551614483030355108841702116509163391791764147169535177127441036362967597212622637988465453890644122001421776268901265947761213030181923811829778376641187926050646106072089897167226309847407898069654102504455551729203846989786156585815747571227697440015691759440758713316451843313525258767375495324646699547934042441026538780902420148123214878961085671633903217387795677805671110722761848479814627172360442075092501602108521414612993474733268083154924467617759273806714159290652783766685880655674787228602488220853459110023981463802062068937055498821967219812488242879298850422345630113989512366458820029664788438538376195861097350659716684891764520909467189850951243343208276457480569842869570121255059619382860060350066026209626064218483981149604371362732517034334798681624387303825068772650748445170902438433421729784695040021738006142825989365248404800484946432260492451714676423867864856816352105381187423407721484021521719783331101321856424863459581198909454699435657789070818150939467678390103549147885399908990861740081638842323589546906902724845522481464649204703061263725394956944783126595197324590198844974047201220400714597249301363090947000402747940627227156295714814382669955110093968088099858790290812527700237930003459869709591225182881607163373415410730469406608822959215704362932785998951939612895188001694725733539068926889977513013113482500834961289854529153671680138905985750212563283794269329706831386398447850568234275889734128458710579297664712816131744768570572115870116801439187399445574572934728261463332317583540953934425673323467156239709985244381157992931276482217677872019795118686174019987251936835041189407426235001192418154621482951389430882480804369843098998354899473554487666086813556280918970782683234463767355953576337386135081492456403640029938101992988179498484535303023476477157449810985078909163092879571585541894196772478995544302076415242881981742045380625520664845788852306003772934281133817376701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045354011161780775260416541329915632257484757402055445176775616060543363832772456860008327704414389085320147619780675725215650287676868566242576143891244257173026518939166140739851942410365150448536813202737395233571335600386276882822725808610558314303984811435671292262194121035773781325723305414789718701789398090123358016579856205751035302504512682621417715825760446533850948840459525357366341499817522377481204924205041096527159687644502076518027273800438089373496930469181428663990526519341246959151808129859802838425320032642624505927973898139917657658644078016473945216233784062175954056285048679882990150317442052199486033676737530835722844147069258685411235988276177558986242916938565427166325942319420023647537706175485269391751832696258226018651167156225094419666672186146321873110679797071154225856166534619673170481153429701409821453077609547148362185571662258614137554309843862771580373696690403724540390717682836550390290100202229976631539120604145139295602038802497097756548019777738785745921016533283736169720311336486565869271575555275040039873977089199397961094504535702687508621312257721290361259378402351579853066764165143954763845291834443048159067124055201351382311151534702865345499808297344390538904739603359543520568309321693733743170050795758170919747106855353944379565919867315786046673615483109986135069382695991851729680633656241745538253685128851601847004458511786856634245640434695065035378375929593080143358341819187005853440036382760595571167212752427436609252486950730213877999883917278212263966955393920123201948207689907775218350953415525860327610072562257906920339226905983741026573923202849704083809639341070702556198201211250720276407952725502807746237286400709375123724735135845025732948483740231562089234491498659633262076052796523746580437689442957565345136032219188028319384043445528785591918536851523244612433582858006595622895366735141806279883237354576289094359313674002852572035945281708054809157742950732904834564197621533555047709399149469427875998635524316504706343205841953490911903656710773792837407326707323168741132008992941051018512509244993410196921821030533603275671834784153234200289389453152914611511780215549353435030221978923855383105595033167593852786665999617351787106126977802633436246110132863064856972267164449601330019478585079630376357868751889459958781975383477429740839269130844048602353781610217840289628974246001000981221491677233571335871008656920377906770377263405559965991337963458661444291904394852038210737311277909182598588124321948244634473393208374630395820707421005144352857018033018203556625147787550791820665954293081837595543767036691162306055536554116672076000291887422383153340767120723988864931755788941161546903564785550822405667475249133998874106824429102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149567295102154026094101968895879690702752456226182653878909301332882377682786454309100781701590391252552957337081034441259452268773749203236116030595237133610915087446602999925040206545655996486808946420560013291597326687461440997279036101146948805079218570138494445793434994675258282708357872756168211413557349295153942053605467809027968179458546781491759349216612495297305598168549281317451554218770328358525245701576680727028386025419355962838647646286596514308954121542806376217741855264199276622759031836947428977510179462250655375158743059147775289147813561468387409446214747884689051082409488531560975955926411512233736225172447711626388577819997592812421138669399038903191984813208090291405923760423810048600339991771919581694203395585434415772846425541527106968180284070329302319415927913362574748375389206829168494252967814426383656270621649606033262883829518975915458863151844350841221129586306972207573103744523527967548441090809813457725418309058338554883966422917002702135869397233116674968564581435035476730291615970134253397262912585885891049757359257356251782816692343051884336523649088874333603954798810068793995997438950715559901777807886569890894826292984610011600452581021761921066564985258165410382805126044646135415262690636571332414392987898630044493686448473329378689778292503160336136193604989806409372504147647891699144576516648064128308057781306577922988703122296299603802188211595800952288840082487697760608127467254155394089153184769622107591755620364402581813892058823982980267863430883495145953453300338892016222552137528171235388419441978837162719583043320006747859389814094452130775002214357389521693316185429405272397116971929646018164540315752670418868917681051019815589850925720791661608283430216081033681352049417056893339877015326838730515950373115353074974395433071215839400509002780276048893009460336939079959535526787579030814221931403827184500976280418734645548414195462172126464340121699710604074943098656928107509240927273922327584299778852857500484450026381837901594334398446211106685699086392198133079360474586305787221503614689409745997685087482130213588321655215120666519233533725194384304249153757733351981139016216059725977172567255763134865435764585710653632383849345427880183807760080173752310784656263366997491079318951837889057658088925073563868500744553799547539734262789883689824721040308403332996888165785311269091037607370989265271008360013239617738151375804434175203169415360987494987855001121656683859955783640586792921170857042990762492570333803538858162017924043547409160118094307241479522819645303877194421978663968308035821283756455270927042736869673770314414735599012702944111335667736906586474789779222726596924648809480443048021346674198664842173120949228623890793459642730475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982340179995712268567456015263317081981093367048406665800423242425466975389048761612704406644552867581425915082347029226901663936163912967297869415986869035179251861893923280608384937813155583268588388381232791597513264275266892718994529633765862261009890811355986518078533608182396348196095273629659581629208708534969755238622251737107332190091728241247707326261700334333781959880217360322379226150094236917706108806115292088351593827519995201375033814765605368495017863722601828301966425229878356247175292035167934582560340339311080061046252887864842959630319989733503194494014069583951261751980082405679289587781787900551221055440748028853436086385344214086586429719155348564226551361302239039914376138134994657140550188633015314538507452074697389005280157725540838186600113894308029213503255254296310513508065456261325993148781870789415511317229027546770651307861538243483936935693847512217371777443747131898029911438690880450643349908529153037684983996319347985566413560808945661672617140498365646184071024251192904146224259567712287929765525096577111995567629598271488913203784698484315727745797159244427363608364078034018715993796569877652727675068545923882416059199712532970293000857023933384133230838364529850302727674690190680679467307528270852709175313898896648043591347344262895747093934199950141353812554541141402267548664494141813519840758582491601570599491298946594336507192933650546094877029586372905775931959174840312940766017557140555968677717643908733816455200511316427528384668359831151730535327273725089562469579072459445397197924241738639182732097904857425665362997717938876942714234937997394634382756674743782901813170017166851853963359718844567793371252924965938988082353779852330117876822622246726649576903217440525883145843183518068648939234635225683953749010015427284441945120546259456877983547125641781141103909351136425820585320270343909446965989419848950147293225430216747198651974465650350345653012016369776540354602529234187621603109705458530299543930144688701153347590553916650119569718187054169669005385478939817204429404164535279722158970815943670072758409169225623510929389698335744567574259719781634883496781908433478868147270647676173755522096117072454004031048608657324752705529508174893449637716629374247583594002128395612465962123113127823610820940424231801503495525247320148781641765172351679916210073013726200321983694558050542646970367191689854616163776167827560117779745699800519622749711184773685825277529159811495583495192102862158833294042557052451288627258443462339793205621146494944972487124420633872282894338324662539774623828206774863528001103819276645720385134207692520480454951041100919636855993449820333912553237938232370471656064705186291799113582009344033235586503479324160707519097648881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742570579243342476531951965412737064639424423700793015816955122674126932287291814041854363424067522312061397884347833147716380342112787199166271355705414850567333950119091637673863417952992532932622734910427207293452353114070843579893350171821557021834516808507751714185126930583307838221928057388189091886803670819989390192146858374185927678067969593899738060283208081781350180142034514657259579079745458098851221029251121987000298818493092163456135733144811863315433651583301390980610753579761619652516853016596602437381030725752589399602794380260443393553734735436900408317119473661891775464769121597150787621512743517842838115905308151881821654665638512527740061642079108852181967555674100879438097555100834101491051201162967506012303878556069544074962775504348299673800014629981301269548056398285108625299711568811459791404865008874830891583293057865380197210675931822013295293634245949235561700993153628940903318786583255704220662380539163792674601992371002692985883062625872355301833113442709098063141306357222913128686829075574840585685563249816130852422761923137148893537602004264869940595222664933709272558641706232185390071906467338898789014903483190904975526257514521113615240551311435368825326039527763169032687607265462977587022695102672976762820188256723871704611336121921918037049504195707842973079987191411593143900833962960807736157206525025505934287556394125568319455826843085642470670494689217764976710587759328365680561574770577646341322800875056504800087228986617498432964163334786283462781242489220213365365788870582748068618983078476216172506645953103188950891494155977875045432883457424128284289904351381789810032697710647403689880670428655344897688373551905491157613147383540756476261491666975952041889756329517987334963709487945560944766842039798756334224224952142707028209613479003035856229242043617366780959812299064247785594762586205319904167497855330511625681719717013841198561308613150483800823810021289769042117632520568839931743231828019111869106583768654644446841225259807994778960560291178224148708624074816250311217207589507440334441462424935791992655469327279044920276469201326721655742122742854657280918347893581979868534951164268429080309189115506245183836457726881942305611176733978046684070660865494608241295858576832166559811844847894398328540809841155189574549983242022239781761526023782202501863982156285942989374063816905558205735119791928153243476521966068416682181670274486649793602683521455748775925635025502212301002010768447412681071768941429881568887057271583461219567650369718722400242180084500730797188736409410638631489502503535292441044919432780444376800069370845489852777054949584559755373903184652912736105106727856921009939079908212079599919342253209507391062884910478000007749853339505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498733584445808236167397225602299965260715996746919489672651606505636734584041968949167219691092597324643304696105674100409472894376377349563334543231544590499991922816333398511314564816160553289811152961772218770262728011673443281253562393260106492958788073655659859172296434233641452370116226791143466829925042497099853107261819099270824252235551661093392672851765426771242970036725914327412278022694330538537506847243957771500998939409083660345708119130328120520031224840513325437919785770431214130398893070298613359002757003959428372410195408879325701972667363560489692128417583509648145109201181858897535076934171196464944771346175988193060183898443722239904886128277212276069510992185508486476208185625787541469507797766060325603689328475341769199273493224303729610592008805459700911150518850024095654613745399953778116543120622443776572655493071224359628324897400365846906444647324553454963284101689210732913092079164611273610755581702897104223743876387130128290927156189825789767274307184091688804019723868704326717528552410421476826212711204053402888752795607756658200758330164718473667425215280568695235693719337969205321564387493762201902201140805636532088834311894095629002664717582435650036608856915447471960619381625116834913848037176634429117539379002096057051000402819464897717492829767069834719857222208868135243130686981828963014072935566810792109674786521609360438739397880981246344069789812846877055321073171427920112977687814513554555673814062369126023390301916550581587627123158183540381643658549455617581234343125518729395832168266176240556936474021580066324091703764484115157885280083410563314182534418634867221222316243708363841171945375833714986476893782451720468554765232325112635256297529522945131312698008615455931037163782187230180250146365705595719470637109219686355962193187554150540477699494185463420655253312701287769550030157579880390250659326800453893235765656461212706404754451923848327957353040833378463392959652796924473967068718638706518800801288440242660538796425989506966841159722678739804180945102256422872508333110677217227459306786581539927104043208422261879857838997811161296569962550690501428744380156286302949672779314908934285264850056189462724286264849130366279415589987997254558440453320390441819049694309513005743432668903160424009474328259228618538819903684939179957517581625028300491574557707969635166889250519302996682117323693388570030989408315274475586641015252959071319702201714704996649302175196981920520427619108700113862340125243518304166980130528390813806858550074664766364205207484021049476777916140257061356170900480961923870232289228469233462632318567092068675447381385504008386223376061969568678222207374162209587995531089379854239447389064609501834688599042772932257261858816164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516196297350018046258805897079960963825373817532803046511589384577205487400068117147977210509428478555018922978848510545829243239143820775228758019062191701564472020644244186756738863273062152355781869980470841110102471884470359877982741833040783028916525091826042264239205367253095279628418255545247755982405369106654900768297918968280711188588963983923637108660156862221976392182810114571627816245981866633163630654797757683601173463045273193906520030950670869699860256211031221769754037420528749821352686857046970706716672979202690591614515410299914987148840210995202244145640902086541582856698439335258915118482642599437429376983327956239856269571760342347240893998328046033484720585392277512747869841965467895912592104094077337197039906543379111146558345446439593625604758719081467568878732587474212582060638570340811259097814574651595420333678002983080290637807624239417257330530399771371321374579986851681819506708845169937595932387377425255546872161998316384308631999128036646605562403874792420762330067112627299825262394639004826711103814987729370034442188576053632578021821281905270674645904941399139143248616883457462311425054786949653502646456103623994622906189626419379251911313215877537581849739067399330559826194249234935942965231646255581448682803465437952168911858642740473239542847527800716307179030848761990015849202191938390035667590298656625059952121716537685244804042360183527075150546317618765785072146151793278275898185274746059588567415553551941337920980987054540072801148121074177958014692637716753698430606231284931026532196490923222273281413417057318740773300593028077389081249839022410448563698379692514569333696094383308740421126020462951964940083429447290865393041623702449833964298526398201100778449781352135704022549392342533533859659719590900806077093373728482611866856753227577402223001618330866737146816300562074044476708781724878239369602246460721695038838003887657042564440696602629292773793528901623032880373773178403372736517170096978107800204851584531392681140373178649555765478860975009935662777286481019916068113634387348155940092830495950919843893464854160251166317915227517257018892692922169836490473846486060468121285092853399785681203941952835475436680651633191330376785186021225198686760535733396341194956646249093109460001127635778885970002841696522830128534602939320119906399636421763803080714548701002510503639093259319616180914860337270438064123317917868505032783192190505526209166638525299021021475299539346919260064276905440954655926004140554580735679976434717425067321371209890197172428363183536981052169154312038777032843073115410692765694206191433677858662086514285185680980350987539040937133545374685220694418989318734414960642721079658095999745740008851602098873566689308930500785158040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705529631710538225658891024028404962010143186902444441506907854240708855104969779533251699763512794681542402463571702975356127339011360158140566502726452526108080989888794480700818099067020034159171641720151492218678118882783082804234887214278717789753229664975932069237888091513169003028683330623368019166943490205077657695094737670660396449450437926788901497834618310651134967077054682495652952000842895133231938804384873134325661689323523636397718520824577733941726073009327999627081112701624458756426159076823210912302963540126032260159212363509395987389038662532408564617911943980813992086368219569348647698832389922323572483857526115602070727813550858191312747155280309271872953050494622723887686964716575502655515952280554579436116052772424831037618318498891497730909408981248799057721742868647515955492803727991868879409664044120640087379089141609727799423636419207713273367172215354832740021827541683438723096778136925192854791939975611796682772102967756438549007138143882205063360820757921305343406864620396614291962787246149743996667053438370305471779789113631969398293392186967437048508788926131813510833696253993975549374170002309690501499141759486757391880689686564862642945709841684034119781045807957136724005025719547384945375309493877490271538259333099429233930728799677927412747433964671486230295637644775567209127551234426444221989269995906619058105966539159200278944821650552120983776186001264822604100304603684711494022002050819149609627496658422371919869091317808715710516251092761575062316891871025528300826358091826126869700817732060828821647117767096763827995124798222639194076197414756991880014219125149910849531152753863349458849161593166786319199114903432825010834163805556181798891099690930934986839338560866035890266305921652038289315966321680655776369761747590740842080602447766449208389615080751867500710059353338715433193354515347493005418776032273189371805249924656837100420339960728014757711551050049803524294919782216427328005417242936560615702289494125347388838478675118400268723713040893535865408655094826652136869587232354798686452204799716264443299387133560253997782256984573476414643910389810322253071108008619413429527772690503589031605861505741335906633440536424008880224205102414436034397480837470210226046607547845297813905147007285754789918477324385138113285053329847984315825538446483874392828794002204505434384414005728797454381892070469237321381866584724931922008839464046161333308803178174547674607486723804852360290422620207953392366847483852609244831318489580508625838270155155993411434198297720052024979563636433936226067885612466335972123824701906024393285435182601206160672893875674532922105464279230610993804269698307270017238226095301360019562228253658981463661206495851582366476953613678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260515208407030379601207742045751127565188887435019096653522472850286370104045532080696841352072441138112326750907090444540019153780184579069794801918450481840530951582504353182696703109875067240123791812609367316059092648026027148827343979016893368477213237716364058686175891094973807692969116467406299657226031707263563529409805158248787620113137101333048194173290292596722513828466827430646184508775654271960156435797825010286213877221255809279760266974644102560823027370498609834591468226952747982959963016559157445718515865115593825586019783030554796656994229452198825514276883378083826901251811857287460051865735034814362410335034866568423141062516706687812409934667965056560276972724320373819705153603255805927583044620722602189011742471757211586146322554113009657996237611318968808056406080867981545226327922918366890675448015380562943854189828250883913896148488594493980924832163400578681550840304035033836137540849774456220099127659895819494788733744585888608507960849544431148823947611180984263608775468484622836701886042772206868684775065320113657899166606544220468703911980894550279461663138566311776809905978576369226714316152874482635071325475121020423348269846413156692219254721852670865722417940544475469450182526136246658762975038155363080508837490325713929975335508436980102290879591735695194659128557393725515654663756288721882821306698551200499441849546915742527626884668627823199736295929212861509810129259654350924798370924615394134386109359637879074559266937941703483296339834397173830389305269447193317335326672287887168426776678052943028836281683223706965494203687064054876576561431556014388407565211469684178272679370076911734969012379530159561809371750888084901497123452795132082893129180373463311620839546194695069491913279093786792664416970825591089893609004288097683455310675732328802433378710406718932096047572172568917902514280572280922426619496773458434398473476553332419041587634169589326860278957755301345724853099249430713805813542559068737108397006018262583026732291412512563494851056436866219445812816166385476102203063042460364078619845380990433088002982253500651868406667321700429109479986018333402741315345396667796688045524419248231224854181087971845525335141972852926456878015928665220747136262132410012633578987256845142036964275048999637328507263127750770061321027292115068463765495781156401338404418894861918076846724609862039860364004480786439520658240121501654720519277956050386025753242207635206778267165887709935960363632314823216456297789141942559840154317158192463698515600038418704736884660400861448780429985422439109704141442409560434161009877449531106473105565207354289533401590982068470108744221741338332412324020784462530502115804026613179868162119675638082974126326653614796012416791312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954672945031878859902145926966758326839378141170351369732822423325564459496129763824297425504183118847346969279199344747133366049291050338969891219374636640114505815767652233086838721924749435030162060462274755055977881340130332900349476154697986505017403658819905997442204753171251049386395820132539139204562024806654228934738102903406403897405549290515315008892098656833151218482454607186247888150219797773106409920044806157338557322115675610062013890140350636962669792301051799385313810531483943333379746803175416799421266824082578957242968716988025861387391869122479012979661745325402909725530020936022600593981611958983185094154491464642932963369259768730540320079680962901687298014322027087879443955012231678375798947586542656301501261014548213882688665711165093466820172803050152831132371026025225841116320991467470275394673331760231143220527902580903379824613954870111791851933888035648148987039456120946255201293290723274289708010959624563964274687646733739097756515328434401791873166165294947497284417738347746125859899379597307284366714929316140413734577419106275752569472734163446887542617999030173810313024628358477125016948867083356282128119328387255420672675910111351022229543167420437897727662109862710581174335705327394985713283943059620311863735997113539405529490235918513150830403762867199836504632217922329980327466194109188813442710365005982537670717834705706732705863679572356737402460087179765232294274501885924062618904791975987104023847725262716260764204142607118792999963664111429063319724223972901817714518018557696521526360999304212331957143624560744953361778646123178814425169985269498351182808419277331580063576613241852904129320798318395779192742346330590147778811069622935160067339558870590266743029028445520572046769765762939857964105587573319825919231469077671333039913699510739475086158800938708071649047646260873220747171380576903397206752017563554789765003408281936296233236816652412243861369420356716499785364606760768771663432418340535719932535411564695765219082668758056739175894491004274666859126200216763053433764932705324705261173340552031318370263248080978410053502570093203149319578792838350742273364833583220771512456608123233909269135551541008205499855036343459428707123655635657392437621340664524689153806139315508431613108542618443955530510168869494347774278534158234586003142267866810927054907435937380755785231122807191651353079375264040789862165255261039893586025577171168700977349879928636826427752443506069066718072249259040188560190297116107720671159082927846763697502931285905332815050894155899167860654156147699989240463047942536165947716580137852599222782265886104521598415687298966945646240438657536499644540923486744213082737169044665895530839245099046254826446072134026783158995791885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194773896103272825736049512414859064953365307603877893188667418821079972176520767838159689459057908981282331393227114352986583350581651405853154194964128382963332825109049761966135180813086260834812571930069630754675572741508987180046270299810444550595988285648621731609228973584440732512128651509871110618587263743387313824264725742412662161501758664696935972223103800979109902760922006266546619064607088979311413523434105653611297511991894281134993669474552598528143892244547387203964713267235660710100389681855263118125662605223296598772161406576515480139175706044973958631433794082026079621524956396307418105056589099825790068795787042496770206901099863146675733131137110146878803991673469812619734968865486624966317259758488673384490747974941239827121161914343747382739863796093750746765067485943098180572237567142051002182196358663649392136470245640801831548923023468151729088277491972972661876252234086389461828741726894396506001224856050046138636487876414712346112683617361633986146236696173917746485048318688344032931376949025365326323467657691642024961675475810472935027751825829963354251600702383069875182100599366039274204434338060694076714193807960909042270833255699543358055231380982818054869100897355941445622352796144429857684344710039552410564897076244512539786606077208554985672406627363280999039775412992393125106870219445908100203708292295152759274018494289576469093999487875887391019275089161192346492368182167860769286633271889208456635202976097640210876132472973456828849993000542159642722084083700591899128957059947738463633668214942103826670230085536090808217246968154306104242713167831113894233434518997000065595688647040195166381481411571421676746859276122267803079327454889803060581091737907818024276536977848642989336016131488933839110944543022942097147397112031963388745686488320280653326814576321265694280190335166493554696325487302807797602044683695903995482241375469326982109323707869756541555422658978702146287492668730556497322943645382682738947028518747386015468799784132948490069199179593637781028709244582485406422225397696912755920061693609172809352107101340455720462816642018682204203609962947737529680369219532433257551652947691313852943782444770438402614385695101590030362392275622091818307036514723730239106417002847132530315564604109971078911088289574005525792365803564239430567869404101822644719560572084505568792268052570072825409983921500143562788200287628744992223270151489140330954505419599584369603605684485642738532412257404202599881686411461714355745633498921077668317278662428239322978215165481775394789177077869295590210735822557891748865647741845190709195330847326708798700126587003897775455302642166884488471021053082819465903241184035506470919552426014947120475082169708210047833100176215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777545536725559169389555782886562200346088356795037514608102296634092895949348385532371616197585412299936877893055665186042612342024283240931359529043577548043330682272465886041037988488283501837520753078000031917840447670739750858210747421579948649908164454763342379577000542356412526530895769679564747544383413129655545090349555663238918905904312021744681316632346735443268141063345445812794524873481097755610375614827176221699843370441468698718784630478787082721237333970449271165555761732646154658336960748058136521316732647939380752877071800754717245068304030858997040940092499541164227549870905297569701250019877684621200719987464700160690015094438550499220002452922372975605454621091024952017190103433590555195191899561946038065396863535900327894861267337147648849294287782788186629543439959665971680889933974454784998753049555315625834487692581563708377623290218011868570910758120792116801475903414015662897208415741408173060227463282074193417178469900606255809571748086715055365793829291923534738336432705484245345648007490604524714105228295094431969904549483047761285239212781500562422488746863176536894393968866101612379541665379544537887838260741841355007258191064122606042142974037352590751210760855731485653755495215816996955333674462709692355820376587619074117799439515504248164854053935943413933126095581166552169534821235329722405709801865671370712271705123453508950194942379296567812909384909264864289448457846907544739593625185493667717613774324118010330567893149282119952377693272689804249619832703302211958271992634073319504311068035904206708840408426003909944040521594841431658175335124204827244119850783238561924104686355490088894914073043537284562256600137708490656272511174953801032809599805759656704304512162528583254499236270633784899891889031424578056963413413234013528403099555470907062166445333566814155378663485258389009966306778463145808368284420562177404492558425567895894111406875721229437944473155462694150778378688108824558104957286300578323418633855379240012861128634284101853723344686989166031012939772064898755034350288186366514429388900103904824120511283635806480921875834275419856258584361215418766410291916545395436567535576219362022260750130564273399588904071662038147937605644381193451991707157273583449869808127411982800526599822008986038120778264102283749916806562526740748080724880098970859859585379283917067195643656097262436948844457134034499069345024758323793581459969505268919736361393078022354548843571598771872694581763618192167875289149170202960836716790660170844929275413222213987929153690339347897314334489426192041274772304504880673078939291114676514960681405405866540648098225199257887909235974781605067856562587138125347041869794893478399178181911421993059521495715915486271007612635824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410659084853217307251048966492507661814183230646630105719843602600258320712640695248004248908340297843586916009210909824798185478889455285315915030785003764392670196581204563476268610185871599986224633933565593503618770591384880942907723324066818907653418304346294125991725240501490163699189545058313181806163340600445728209786602723690696085728717414933184919531630997075433626952018087301861795951884298154048273739601818342193049246307804283384943872247813133269000198705432853033713237306053902313270643885266271489659971292570970196869702789107701279515434717526932870397287057929170225630329782050230779442815997973797020676004605965897115763970922737786272072652917745461481906653412140638622695316883552166494748362695424142864439577775510476051176310942687805375917110073202236780456720067242186321914923097698392183834400068414348539331924403276022587890961797555189715569588183351535388829659137059730688989292181157818093077131387160866382120161721974986962429405610294207654402886757123189127324251701851552372244122829805603813398778285692930138362703457246769089759003964748817892740227997169519162355670761785656019538738308851970253600073188749749853240309434942341582455082057967883272555405466314805983541641993238993783171623259246678833686723781125097019198811083245975685454856112027720113771122086841267530049426290276150122052178867439431555544443466867652059127775842963798308045812272394022175605769487548785781182906330905972063370917210569705144003289155945053212271233134129111418073766169012994554929360562601302486411671721054720618130460561699110356853491104984387686699852355576112358420505447906870571818256535037804128962671353540928357889493465951472533252331954605292566724964697212411950979151929475463080727527594312377930936174724791532836506054718014846854547510645659848127300280965245657592529954543771505672910479959742763593755592622734020095961549133013611960692777547676201588624779664703331628773415043245006765701185266295363325211233323519847739605789130023463177338258910995666231885132377246769381968585780028423035564867204417458754881975571278462359819894269333375284473227045725565004088798546435210569256531142506391285598868866674948581458165806219977911796608528042193685532744674686403174036237763522715835955134340446616390798999684132891579322859336453484702341970208757970211111106898600050541268503997532055482493450197512637725989183415554976110576301313738768926057878705488109418085895250213697995590980332422056919212984548807210818143703995689671419902391063252604370598496965490976897921695747243779070483906013042749212780582122055050220464940556238399430516929140189170046469097222916694963509827348637638963488549286531391584858155864241886797652339957089812085314387984243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222323389433345620452320300465635878794810924476896741106886426435604891422647387727846017587032786630259816612838723911641782561523558883223137563830507754317488358523975900974099381812739954728171114392559114941462739363201921256029472864741046654072192774598187811850993445869893130963408666341664635053771970095324354470458528698809701328261725033538348296026454333916500188237842865019724615855862578147442981189657787099249442871067931030421387546797986565200486534167840000137739799029733298498775446926513741102786545974169475526076298151799725148680687226354794802730998577493771384122542491661489547900151947318631528350866376032151756166533381104039701521211924684350097429524485969299068338394598228280402431896806710737017808051437214716756974844413374220582413240924657165961758007747899074152942612616659381165013223766717135476497653307405018857220693626431847108696513194288169579613002593321710950290716131893595455646847270195561214850359572486358462247839285298280310042490391492629050711643062288292537705238643505770085434411148707500390382250274633381380646215291290647996935506086643935365886224765437412899244348432281377382260428762148077843158540399452641226958206651446936874132971196425246405012614459107821865897241327425831384207098407577570388451660700914807007936717823824860640168823726744536473974040507787686362495550687330000988353295143206217396706766005115965345845015059541049230937849663495914658971281892244505637402039434946534811166049339220763366726902357729878004277349384561724259709687895364051947912307643492733576751697426437830232923903606615181179309005119030090309247963152110370781782862769269898384200488449079441827112530378250347842776259597018613603325309631488977623940096293801481538828442835517829966972064860522327380327568997324644285649218136016884708524245531626975686596692687644963701105864293345608438813905873624136378867065776467712498660546032174069026146827806141874579075662855677415125712978186779501819790365253904594512212676467744793347126376243474105695860522542096499905491558686360395482636592935869691635694524405109860112527119608343520787956297647572019267876506387563101643578504111677443861857522342959442709076679852167406536908804802440530858274842162850013718983526584499648694017631033253009718052472117161572271577658889899068656323425049281849023826836854856473611680932105235315026842949754780294807622519464696423949122226978081750053361707513790625168946582986063536197193760564497802755447362727298473658944524791599326948351702977183870337318950156480968953738519833017150936243855096096204217692960434683544078179963722058932086282730990689557498108824075495490366462467339631404768494057533625135982280273558616360019803070414919477478320156718387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507291756986931023759804446637696399572035522940532757017281079888648677473828898572890111391879927730307751437193568094693092800496754638375711606784097882410635814622996108229712541970798018378973523398344907255581917682727395150922715594734404048541177995198983620100108629362856874431757584985101587891301106539586839217788767545082984579926533213479548551487990030699171768466356902114642973997473480639252340831686349264314278691870035117733880833591076147692550642399829358847101512069016417034740321246704130898482990509090421624605763287373731803837231060001961664238008058717776255684486283526230018527362441284817172539927616899598649041393233385741767683498582154963500014811489973638688067416692472557150171952795683386522443242926665493568839736720622570433122312389985698558061314622125555803964095648760620367121448382149472534408208573652073714477769305033569195281435126930988595641301171949623008433055052004578823233812620757477551615481347823586723207459655103713091366224261273890776456305879737027374567528237906494169745749604852411481695645777048243191178666749870445620381729400310505262400116658371713238428791456990918345992500185047739876955792533707014912571349127695262846411609957729317346456765783828712821659250173651957922574046988756643303119645920058613248122681596691504072075256448759124261463326851422415682266037281164672801706235753754028053260710357690176887425066534115673042733854928144882455688480980577193157708145287811898313573686901609542397053363030776112679720243094297507561910656139296686541298861577152076117337999126697194137466140511953005290063939730949956766327275163199511610715075266638006326251503855902648994284432874450493640863464208603190645228015860012561168710832990424968369746327796826032972777156253539421093505167924945937771623629596375256461835341974514761113098022627277392840908667664991818569515656189929405196723569280624129244350641023379062971814046469022016085886362233208067708569023034788124721952405367633312148978880274287455242744775008579058275407867508870636410031542292243957737815097159318987550160999545959420643137677918670783998339113667296915559295340963177251248963552728765078141958442905643201163511088114361214313663722728743421208780360686440734981929917288806027864711446386662676380642422648481226970379475012344045515253765529130163298744994932023435031274128918303886988531864373981504701120504863151620417506960651913752763823682203953268206152923771481574837213456071744047354385167040036799127053533625317196251272840037201510789439936179823051387529844562413371493748144626922202303594566262800797840974285752647408326675327040824480162671719170400435904829341994623968250135423894295565341344681518048005017136187485410268923470816450347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298039630823053344312776255986500556972918941056383373789188312686455127903784675001592449911157998260766998524754347773890695277431349858243786145531081052781418827559774292225167919739317482757869403999434609563395500412592567130198849514998383565064857516387701043916856477061174088509985848582477334174433508969799284727881268621299871614696289631278916063124494292504937745826083682749888923073273374996630566845514916101035113322362770323205472553289512846746629461966086592231662780501117670338730134709218286124577029271682780317057304010496648864770147027231963666140796673411842934757723265197147905987334906112344092186831142747466579398821504770116055747262639704482568958969522744686327270781824560092474025759614593139701572198647568861261288570163288129674226360560275320044370788690372444303010794755494663072162396981737660769075597367233517293800420290341755704405360794614275968463889879518531587739922813405364029013212456505092045770873590083643732425055209769145382881897703301984595603400391153362927676203925847315912679125142053991961149752347335631033674671235616805869699006237057699866925375653567761779724189341969276775028279300183744380161790246977174296699257130654276742586892587592262884566357341059592585594457457193906019262389641087726268024023554059906444776445115703894744825486168577199794964492865138215981292094131923342768385731972765909444767326039883035686408708261580163028907423823937210655783634658078414301150192927335201867584327708924446274007551650889368061377760834900834579924000567940929420473758792326270604057297164002440509260898111148922633500945436288160037395788558731152673094379092760095447713043371513322101424265745836839047066454631384802924161973652099278835228967847143543530006238552098240803695344756555244128329497270531349056396951243336511026665299174765208483653543870404590722991648669021254871255480915913756814736378500463393008991608954486497148709856572234509636912950652790163716767774755778049488080140862811147434552062714809710319732051180030629985927792695323224953458499954466703309605150414515990925027126680412263148556686246359666519390697079925413971517622137015562039405597888768685371030557810473276634655901796250903306272018841214841579306149160922528183543777473179173979195999430811738789505451627695947866229289235634214441148396721977566385918507911559424042125686947954245802601494253455478552611418674833851429213729888529115530209351400727984500364993600299683410502421199371581189179169161156563249093834600027793978118828784292854425206557750481837932769805442624877437270551661441499214996616578756007894604941468579855838048328883096777857971343281791051094145372437378895153334821052699519414892047590245780790629254836641596829130241004033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931970527283912522433247794293968958169165450725524653665963052494254543908512272112043669388941172685443198395878910008711581035471891962985520035868487084946038014542794258325765256554319393533171032293962351459613306657732251639371645517255462794063936279005066890050812281947968734658712538760914911710790382637716288016547647310960945852674828620897478116809983328957878849841393426538446666167912638430085776706850831814903173908134663478275615588175986344312734033891408450985179607804162144965059721594801266595757659401633526771317095426340963398646624678300552103134044541378221010756180845839662995630352702274041643992661450863554991897197552765521294537879644224397874358367688693769033049990783520483207371197456479478039869738392151340782013079465244237195618702139014731038347086754778920957568540302792613886264549605636367381909328901584730236436822851410107438393069767180424365447044147011156396739061480811229607929660017026401686832217248872664114673689938541372627788545929767817378261491125488318780155056513661360177015781824415689387832649655929873305814331520486638103785556144293714283777206523118323305938798388789665298237282358799194637065733731520851021022621967249554770598116139841132170352175976298722075557644866717390192796028908550497433578192239358539508079892756652214208569889815218831759487879055081078196561261019601668438495527207208903734955513696769305182346527385855755452872935250863260111351265886754848328630513293536419245746452604522434377650621187343644052897487667393825541223356610602020431357724325878424498711724849545399445750999175895972470291633809708985194317892926413206238630112156938596403435284124242467095716449502860721330148021249215763395424971589287722984093231888289057696645436161374044076287537127228154025998602592177872175461485600747954013232642569302597166390566119964238763334912837233217706970168268282900148101227342950332123600196081231106932434854390989965095081688829816311208215541358799458809301297455043227734753774460479244327703001986605274108708779418759336206430318035050529363751267016789700823718280379474687725558388956294225975089950393160299236774870769245153417466776617778979934871409426962629070811224144647075165265704256068360774904732066730734248338533001960240683875383932529845818194047689927945547964661911158126652178571063561506943605396782405834007234648353229519346776365493602889370657494568437896956420617175903017329545062481908283149466266809629920088664860774494900593929137853162270042813111175009696878216520784236823018600324110733698517256019611198048826597356620164923059823641571902123771982563231205064251505611075352450682497426034516335133903492417944274225020062931711293030706466705126863276950250128106032507648779345760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799765224432407692720477256576008897961626493566307436899728977222146137512838597092782431910316120062299066988121830875255139363684757262109920474339297099056324352550725397623010558157586318757743343613436190562010816399167397816067746401665561335943303991603894263191931301653066229268230410614267844766884995752866899620925686431294916748739028739268363899378626688757059096599776859725326707379929966199808179114446003564620962561596111260166744715311627925552606629620434835486241487793609114556152949221715489397512979040194961072990755382482859944558332122030383448965507749776092927017025644560186012230629231626761872682413809430346235503572214617919268082675448728665321184185485858748146222203952665286569002488838461465723124287594653998575983805382566648375579192461058968642916506808547674565853186815934898757028543957686596196797582291615264367315031772702825879864284497015798801095385363761925713829514975599255668112506454897902647230329307563537058912415590058670147669280222297190095439697985526801766653927600742372614715870881918310669404748053905988799911228065390508072804434224284053861582625719284798336277399075991561618196843899569042696998765042678378579647908393732932692030339937582398764420879963190889105675901156903268545924445352084202465588725100359595740619767978159714864536790967291002841759290891022531414007246809121347155540488161067308552683605554421712569331414938072413397075649387871831839803590168461222203995243633827255837973168243876959144364094044203847535289598042676315684285639924829211232626609111410829024675693049370416402072289125918759495493815346057680208285186508429349603377824157227494873218428196051734309006350192964628409555148854824191367019803720214486301686125034253868779522611362362179372271708620004762708403475844916328039735846026268566270381011590811124419789562485700862002966220541504400079206288836860335769822891139660774612144922352061155334578019881343267839563248071626672921406177105965103838422323253833042569178886737808655997314571852852935255660544836132904621760308491392047256413066968356518597570292241571841532926614588295012566685159201179400648913410049290059014883502324787704456065377747389196877381539227409962071190523572260387355531140991298841046196796273599872943489451108976864509099882748023995596723730652545663680220685993675764089268226014553466775539651050431198818006481867070643533155234648151574685989088777436081720506246833782407258541565064867200879500109209920442078389255984461153888666367811065098438806938046662705451472551861137744960626463238295278336978034357870154737945384395369443964596306563140446824551359884226434109753744120954611457105157325942080666628876903584180303754236748106490621475964227811668785648392468379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145193042635485233166493633231023506149096638610139706379055468531363022893877019839806582484769986134753004640164123521441830875500540045827022331133136007164080135544098039682481392921984639896519009371250050761932834024216117399961581542459087611322211688785150802950230030317072182772455717891909717082202061216800981847120743699400764518282713042581242283863900064732826683951629879845558729901537780862103139799241601192936184533132780537946940780462671350431933354789358156351728930715024734553986713783566663449744443415944659612947072013745252449326748813795630492850593573613461559560513763236545480568201709014205686811743704133463999451401265253301241195968594647271749701059197936080379765491876403595967310349864209229728660451743201443528169386699829749688956492820263710821586219770818244407730845419929807611262171675770335203339655798503093504522557006212545414972661715466693301066638832116036641645962676097213706378936107316262114345316180232827242029913959549318566518021585060896459028447562110861992138515854481331897450650734761401354548701785459770805842251198248965969431803725620500237741090925969471331208934665461846762278905624256629059378668867909346023810658234217664687457480816282457659887961923153450068746426480061111409161144774376225823814859735616789735523362025167614265987595053160558665954252034828485713975243521181044518667415994963411987186711087399781432137890861990602729963012560047138149175493913250799839578265556140638723112885886765397484469487796215764113849703092719788443241535409819483632307029676723391868275731616348171570468481328093269650373305527854260345105096406281213341549650850714384893568650632144697831670239560861310076723312075654773269679312393074406961850109710069336944736601294219881485679138909672128407359521519093762550521220912071994605219920706597385526321676002979604890352591368512414380425522914016824739844003224524538947569574265284084768931389592132161668086382990881037118719508812051360881523538031106666328958848422359354504829284519667983471658168486521220260633995430671559836601487654181904131826539747452010369365500154721328837554907250317284231356319085182014749417069640702562865062117514840397358584979058395062078651022371744113877226006675094644380120407430451496215394790844113172222604770276454284068317933685248950853679881804662868398083581538455681187803879141232344860681044513952440663980984585059477681883742530957976223353450973389822695887020628796852765740371344890151748362109260162262472499106190569796936205716755868428389792754619395410952172346872327475805673227287890258130633221964116432097946657068421595792141884049111844848763080560451768342671762501852957150030827337075777946024243341900792566125882974743293479796123295654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804225077472678202953122041511365775615413240197196026103521692942511717013732633307715782839410206703978686497776383679904709802586488586659076910015900881571418080101858695250478840035982001771925364395750486984856905664168002940354607730561338163975313513620960562929862277242791820689723631649885273555692477073779326544334564018772506472929570511616656992725890955906529247270385837280353889512428214385944791952120874722431470810795900615402615384695089786023114626296159894264852977212501767277187624790470523901457416748532303655107482793861651139762859802710531706399313766677287063984785632441465994558492780406664191780950397500317809175401449146299110239065585798554255057680798827871427114355823322382436283681343032298071718157188688094898883612757524122446140620644736267026538756292683524694395620709794176970553659561422722455857302646400901431972227314192452131784932755851280543360327949427902234711155458614993596221186595529977780828875752618130222809616227748766275905648962483154669552756451255085942734528347739089931595422814812735949157263804870122471389760639033628444933973180471539894608667151922783412338440064594671404629550107851316945245975936630852546586306366727607360087346852783937300174990419800345816931147272284654782727286582952436344502964431568755404730842770926120928373851875420316543640961533905866390124606392929530525579178226912278989823565339933937404399442694214770578344739961576840534349601536425653342327036976474870117297390946047107278082552261065590832722513559257220086165181612915160114900008542504315332961247005634229762914531039953760678210863762526273149811771513286258699285613032282585137627629609446873590581552671366809437528530227544687335475619147844972844946326935684169381134285900665569392516751532235807815581871034986660280270117439898998011925564025604450698220233371589571651922773877242458042777228943925775151709387256247301585315803882733130182845486093096949711397373763602300404400108483349192625049256783101886478649875704420998224557201010829894488024013482859626482145772933365475122398429646009498365161405263200717715230078075550026129273612834108246752530718629989359403858988101841162522780522986271312170027099567565872193905959335284283807269752761136489467646956845051728080233486792861291868740072793282260792611052543253901742426761104332667325261172699870999437814402147064166561128752484663196152546864951403873412195565830130891883027865142881756892107115083331331901658664532813867925814213421950309084344842556741096621492796769635273903078722814884235962278197418594220119631420233170177178374647400913779949718820372950790582201753431357637560360080160411502382046323252047847909170654369389221349982886572440333184350329565101058580933440213860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315475444380754875042944184851009344043058990978522574425116941451517249882777555654020095800007976705593043027862484059242017253079294192484203213640521862292927732389446461812824623435112505461672896027480937913745882457392079119895409065287232585188431961643567208895872831887567591370155020044993153608228339170399316269328337907889812740598023258864453432302162487356464795244144219300800064860072458303253410468482794875939827274663308131701681848899551551500520701424054744453518732153372229859216430416137041548405026703929825075689072215692082772799113348872730543698628465994433172259661413772916177685842836650987510423314140904393568198723485927438990674723991733863754308954445215278898290368287702326374977057998211152988253814819542613084180651251829081155630920674083065849612347659715958972744802472115804930881769069900598395235877089626513317266398466680526312845739170428226803799469911547934992312651893160109051576548208699682871911876757713713389003742280375309916619900914770726713192070457566456003742309668079302002058256382131198503966060111233262977218274331948980254863085669539802440364979247368632467404779498977304097071351260754485687395596948176571635018653267198714632585869125082105053870171415858334709318573912062969210312482736668522935130582801050368203753404079156635928045213512649732409700165660002762256290667059547809303851866493425336754321999972663780213481074119142374861369180293032249306654529632117336655527666754402799730787331663121233393288549979934003970961577326854512249388093803756910753503528668336023860070822471197320764165567112334413208440104734705252857076706663153169098241811106783124030647971632690499687037320238994074227171570677155262163346660214453166964173657391575431379775876259697545619649781012228605584453324974215813455806978761785274496380975044499134739527881180858805472059508165031107608763639279006950238377207447898510334404295234391921303268632406961736234831215238370522730801299612079792631908797912067772722893551554579617886962226735391822012681736850702565012289591210706712358550352635050776673486318553412951327021530858316817259673632046059021004848253234749678771285926145730492885842677117081197462505507592012672638798881270199937281280702590741067013397965682937033386745003594390552362557257754044901264441976780244811133342834719393531725253694941316999859759366779904082766965338269583913452479392298618652599051657602891454828736924766171694136252638685016132243378843187870390906306903802495113253132282832010565341660765303404489370244572283897017279553935396818258632124011902193783559492523802172473391828352696623146492589267919165605285794034972864087906720705488480269480151914469736995424218969275248480325207648199302994679421307992271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407758797753094148603890580601624456054898160844690433057766864448101501392540171090041950639608766264639393229232320600532881844933755426242439419063150680937951373502558744897337949128987585179560532839941814360794316536644347688213449027349429920630849187633915595420836845824086555335299691667041711889543607914439133780680664300962241589333096803726008822571555972048316826807924350292005767691703433693825302423607778393798770123898983144953072051114206823736513427310722415594916342056430081880109186944626454891298888190803155851662619016010953702072831314068140809253049856172206633703709981051184527254405595609943244803254089067389267087470246540503910487742617699413984263798267560914786208803514003043813357078937702115588636080930479635692644779629570413272235201757749697227965123855821438637217081430520878978170654871503554010075123399717146026894937206089967951597827599319724719754669632058430560954818546466270978273037373279980942013169653091720702609397752827463306552394869161639789748211491671140499306933311219939607087827739646072354133438859699718173656425969595231976113170894339621720156544248817441230190706166879583940921075753719877934595327535066589952699600210378383992445652991819006875696592375536550792975314088470515567229300540266339958734905381607777822479624015016450296996569679711714305118999323303980461310734978877391858165760895604550816043013770430610810760328535709426673347169048280393467638656119487815409648783319455344209440356807194775614817322011208307260515553204856217144352670347368366467080962541809052610019470885261580572501491010181633857674234954140137225349537580188799692732924748572011761127021869039039657153465958265842744113727183117023584365722670215396220195891712341666252857122624986840960945152364822431611081578282743104353989488400208974456256507154858215512645786796242164315430997204899195509418081474478283073261848733095042017528952537328780595053225576927904718611257726121342279052858089340921222640097119037445511044837154227181981536803048509782880121457219568122762698076618413949601323376998743032458616663408905455124649447431425170010936281026630928662955634778794732809292968152116837814993961341346638156629486266418799297230305130935574988091510288734635436015241061813010196328751248095828076729559946027921652321743910379455776827234225023901218040283596996784856658864856367041522236643789138402143122289038624129984888872112104085480600535815706954538094715236677530843196505136581443187016452385411080284803507519835226866032270464476056248968496862467360160001328719063818120135457313060857470601227989175978798766886228322770337907406714554432227374998994085057114506918960506230438695447369492314707967439541731269021476288859840374739225746545017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172267395009365342348425926563790419055837762969186582710963685937142200707244682631599618966941519504038132506472011603941515682418107925703633487991142383521102889998044173121174382155628738450752823364891515349179559269386050591910030619034387160933140887875108701871876111794923690182768091257380072280883721220800543475360939960077944419182770678084639060885616155461090814590477078707151408840408879616119130226071975368054966401530774765241734825389888726288448537999038238605353549606310953294594591840794030398906945328851231343560392155604217840220410835890710268299171090985594362253351952019519496755785532975619556468629779395947080349919015176076792914248541287602015691959088984508838179681146001005123520182273838674401786022842199433089185702811750598917723869763032419537523673873553559699778856871769544303490165132667691973801233186374192461044757391748647878123534388955697793398409423442529599737410401633078715129932634347014782378352509374243121956411527731709792678153830085647654459200455554831769370230977086759612201763012579556978276556005436116867059196374138576936392760893431746032084815332027951787548612013972524611737943114521182944413221075527866028761499854484101297035706714494799472025627404923398900548673846758394822119906251404041328509100916378336105500087722251689533616270148757843015040528942586773976526671638667882097069304098746543092561114869624030683397285053100507824960967578208347940888353249082057206044336492178223454424524802196330635099137851603324260461623395171318216251824376821998005038002827870973713856054172752355597343074579637192493415440520620582965341377136974544300459089033684163692763826172744245743312434350861508107199370057474677774041976011953566127344992775697611836401266636795688851528856318477069527478499506239869929619633680410390184404379247897672289370411982594066279230051568677512780951728077349223632311038637040095770967258436279832167688580666258510330553139409333696204639542884972765982829228879765864399946572094125796834024699370956853317551305731231696222118846362406094173957627580738308332690731398479815478627797791861688243192595162174591712048506209631098541969695271796041539725501090787930649882180174973210440772744367354961989424736342400360329317861691714615830350251979766997078273737206736050474869327020914943588405914062203175664982777418089365406685892085577284418233467283610523530320898929418081773622024016088019514261321713590887353875818931466566151056857960089995367271455441182776941017969605994411024621848338619006044971708188919482269785165605646147687252489310494324893598119814400247700771286413011730400849124218609808258147455628645546607296702467467971694326932337070737535722634016137613159382958062091222316050867080610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678486746087206466238890075701061313991545118806095032489339352074102034014968481670164833325304119502023899723026910278706284294891388333738611949356281888716808253301237382213849895279823365706481308275445998109582020415304959352575641540943862919304331612229140057128246145986972376621759823459785174306247703294285746912979482219530351069974135837055786841803589012968267826477916675545238676579754968744453030877104214268732236599985348726725337736109754832735124557436417442070558897071644574474937679912010876393976031593203678676177890375195607618989986673040120696542361756793132501036684557591541399746731309440853146350380535592524706676665086314652506398254392042301028790699148936350995086895348779281101193970548383554355637073301587606337077252739849617457896347147755605073507896217752044468840509041615736222930868653668106544444285107567894785166266860833656012081640769414943931019379638765487498040883665974123190738559615693815037909811913396905660640531393606764082591441197435810007612506952792970796504674296278190763150736263970489004924486178891872517471293393563032638373804510054904596879088840399713412514869808467778119283444262395215143353431279324194074212281494741588249190124381244541279628288294542156590138479911160953185215731264831711447522252030710144266770510913728779480422790023399988767194144743457369161396874333125074721544803744429183852370161904580901455318330562537044973307988866304358173418762473853523062893059061453529071513333504961304841316139182843186965196873968893101616477568634246663957950268923163750283927706650153073671287960060243693300615682031767135681692990916633523430757122971440242667127850738817328773274728245929019530223459363807973296289480754101558790370231675599064714845158288321242917641244469537813043938342932218285901367114633438537977831168444841415650600470331604292685085896862726308856973620252039128465120958821792844641368935303225621252293966306649611988748872918101206914064224806921668874640678560718899644350728013997105612154218394704519774850429873127616474184324034977089935564698864246240588821136631732702960069240186462621633807622452272246802792676679434239303355353382355448678584179297257183294387896642646759580945570904892684769590121753234483735021408033485454503481621702882870237485214906975937700709176700332639082104048242381437581343311350517872800450073173711267462376051898845092610038986403807801050831685764487885122830233545837943988983644200350849610292572354909917693873377889851993627348871917089693797296372123151678667519441495956223304258795330477621601762812189493688185195043053213420735399530114777297678498977986912060123446059676484002662810173115688410140028247179610851574186668384593812151633735947494609506409760880223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124920800274847818662942339305422885568817520494039005150358684333506990744263052642697698640886098647435174484466766772267661408029645475217588827267312915180910896323138479891740597071320038293784757193913404343394505279942529711007575433444098222191473353663860636206405444450409870498844047976679521803161528962978806736193995676468799078755140359623426578010312498436651586374870928450668910249984737726321070365891429191563079514564116976396083646183282864844546764906039709991252504996747831917629309297080377628397301438915968104235201672675451935448783818286924693466721794640013411452706977993626983887190925354901789982319639370640006879367446468148958229057705041691313075387781435693555261110513746559562719335614360105756692419694796454970510283422606640309936355667883013837734812331287165517634869965119411732346164591678805631467071112543016352913064034696161349101040122897401090056458364180146428911008674937222347165343380285678345665005453410081638152451468647372895330802177055619493996689351062708329739633814792678214654902005786354047683193568725616618003911225838281984338749540408656930969462801366727473048982494280604122662458969288198023734420520616890602802975805881853127757589424323925876414054661126429112851145070526723326522846063188493524581323733569068805802919921434564170692188900123270032439486909273367743452745659102389904131770242589987333961652740192231134102958588555712909271167094803649158564651973859607576924523865957440066437132227805407516862421820078901449237063770887219945477696118104858611795375138040681755152899302790691221091908136430542123267988555952246311936749903494740471160406735752092038330323852944313074891257379447663150083685781532568346645106307514820646764893092049131098001537934371299682883867196761601831013895173509549805997897047257268601483730509803678705231595013574594985073917667361423210403315429200815479358118103874947062123683012700403851932145386825149723855900122244836447371012625315666998324089924032602326627619915663665431601476161807562245694631650763827021824307808145661368704300345452964529000628245238580872796163911544172859091268248106708531617720599788321570655337988190248072478703794890588155328001712937832566222481377735099037036245775387791118081988854600031777227345997696412451006474480395586215457977045581360617480010730538026848573654049743810120284771651828355877963734857953380791487166071890618376700788890675763525732893492453223083085880683613120381289717469619842174620760450556291182006291629485366131725266923327782766251618832205769837645086772264882867287661167649911105727719715959889815420447761048686213999932216975193221237040064438671852509898674376679039742102085528187603037574573181055507007668817871381271196117748771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136573345031084189688824077053883169851712500047904745492023663597685268031113317654428431627086101674096944356388036314721362189160304636431538466162092037311151556315649688925428547122208476121395176316903864229715486747262370230283887779228256638461106257741716774239531674590339101562294036086761676075826905829272602382432949557642727127530445373551729352759652678915612801743423655597649003008480933027819873668104210294114281426836236849717013497242912573174226068184852014918965709196226885763108846203890795074671002679519970024746320323505509221622797443016537270273869129995806065370649290289921567608778517878147144054824964116367643486489210502004296655742191496970327257792853085167419699006985041483797392171324589479152664991489865745542882689262204792464250648918671482221601058428766360700045295398876201995782880635425892753595239560169755395282492412328870036910212016451350193908516379121081568056063460875931712269347085329116007300872934569003269000183725425298213439141626574762111290209893160433251756040931289783663181266837627408707357180495767500895155551227324452397790281293444275031905972087614593039349823676836365297545122235550510094340952772794010074527257891837504054768078582615629640579682196344127864617332514461911767374568202842772466313350929994173002962345082246235688576830892151052707611370367768294832753610241759193501808435452399969700333949422397899421351532525340408286817098217474527118988250504028392635583782090352542715656067067093034698730606701547927002763904594533291411635901239103235764862150496026276244964515797481677067869011611603243676923905780921542293630272700421925405580264593593416971683150748151045436467304492512759964939728304887475330289856565901196728841890256800149830074566986238020717574154698131954460988234206886844854486823508722945139763922747290461125486336108709230098079267605501080806406954386900153934312221509814346752232827836581625356609620756408331319548263038629014956253355133937303088037234168444416436851879320427026319519755361542953148820684090427803751377598558543240546442136324503663298912682580252213588144835332776587485979627549775198407428179006133866553337743786423183026372001179456948893971211127795797209392809586082437345913442146626632417233922996447274274918224971262248560978738056496443398417258898443351168826279954972800195979657135367303883711361017984689411312971317997870281815471164783544415566418849142838892378279785924069447565986291760693950504087776236383631785993716053578957199695845580525134922817381714230069774260588387737236049254543852768396389417833806569838914149815853456228412663567484743642288560075759510449108450347304964546158391346561240008094511090677267024280809292894386420377389491917287071066748117070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284968887250245818100479420332166904708706876535236243439577450171111921695844446827091809720789696365392593674441805448699781518997687862470865243370814119691272987751276409373043724560786550195018732300919772153808277400522998681156761561802282844809424357521786119390756335007529121517968315260161626665062967241791723717985254011753317434437470913101273362255009169587363682750191210704912198448954729408333809153674525737074634316629081795735745279265513537606644378417676386366515178662886837224066995163027865579127024118012017835384701880030805004693322754110484203541897988678037625372291244744969478476299725901751232639315460673703415366766926771443068258172698623092083911188974956017704421162103621148598731220909614061156541679291369332449429043077673544397446262174539625797005239054789631007753604776840017555533270855588033289819014375879681650952187524381889273566242888111902572264642958825826219541219632901312241085936851845279124119620137089809129079183226745457350679345849430394662783897486833088460826700823996375250301142195750168624667196668908810991955368338598699190523997845491673496951425634035937847138813716428329866474814659992440657523974442921136006051578686923229051190237516643324836392958547361923653083452591833773368096174415671982903671457357366234695728888239717166226681490370876995162026662002802905261588173029159937380703815112241640637076503153209758655717176502568656827858941378523972291099940521433988406593116512301361207712556924891639073528930171431011355796104481569705243545505026885328977909134882797301703117072078999323032622417846863592525513646138490625506211227012200318088801316296308686632002064729767754634000028398987210768888817542562341599623382116076495293139888071247031199140627925767476702564575758394832653802447067967107261968164657860424330956311972497574445356335908111213941087320617818588701207369543587876051563730747088463409773565760472132085806596263844577488731917563977374156409481934906770621045818104499636244703567112671297398398940277508057456868768139591691525650542622425258235661061243345248981819978195337633209313243602900960000739569745424160019786791664431469234142806807196086012123813003659885590010005211173527997149526400270169471562476014437398436219461824694739274131295561648252879977116965280991978956148904957208150361054992725521901669878536228324906460589270099693940485014115225467895569145488004533050975615476311573558060916317751216754710481898930775033287749351030007600419379538056114690144015585848107494489820340000894986189189687809753943181023487003317721831559742050432181972552269299168681786221444568277475569681224959906793836901443087146015401548420070858869139395704188185245897376281368913930095559289099786136154799601731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190072994179418411820203161305965882103263985506005764309470927853034545099763072103825592272888402715050429384040949289783527921910536002857947622666823950859682110796520442588189775061563148366654455671106944448939067538204589105204906320643636006120548433991083663677502824343054570114436303826677091784904920912587365643415204215184586911767115610195067530772266019786821509654980921326045746373151943743934681993347527509534995190836835912882790657234397538937970382189943936514848617206279828547627993639087886913740904819300098392445981069081594611192423524531831186628107390450747396670365101926468627287773171132766797664110880481240430993615645827736754479223326219342470255140759511451276597054858356410711404578315238657850968378275502291895653056248176269573627157522264626019236585443345348767235728688296494762792690585569153992114144744244255648886301814556425106726935418735008875051138978148249784184978598146304974842195272098377429686525816763529771847163607094675621441073859879308086097453862520142680934613335235568130872324388595248118743504931403028109954233257417186285724846911623622556490781373556056502478565577039666373724700654751967005932239239661720268152740843863274696642311474276026892100624505428578489649153157105223826433618306917707812774656191639658325569355558575160122263668845707776133190137701601987469399600659515712640301012041831712775387080608547477149633692236347848554710332867664960040977095278576086785804618898076067819020837847844818853556071967267899678870452701115770504263848001885513578363283523192573302848651625773144152378941762726475833866824087014154351657292604471958629375825827088142671937306679263492126182435211761335654470548801546244726576462713340408422730849015145721245500728226983865085713228907684142982706029522468059570978436652803619072898204624950416383672298748124491526937780604152293318025576993726787642541693138221142519059178949467815687532725564880447545537355817472465293734498683987178667868950941683744693604865726645554534251422425625226563409234122872851605273085657029724641918837177067835000328029833030865402114618140671021427969706446552827288269211023601978720323096549923164209217421720551798645007495617779765584961032435181312337971115785455973520980259977894913967911362898743671843081341692552970666002131277620791574548984538437370835778302652994942086723830580375634845564004643940743139021212551639420383610417999022923875310956738772291648975567215360999855487157603190838278990621007413533575306950349321289463601980801689966054921071851758773992337478027560470120423631472000097410761864425011289219306652986649339826508531260546998351906796451295387194654127671548759425222410396010815222619951042586466079948952283222452378677639145629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19873404724070759213930247422122965688590164828325296557518209217186283034988530297753831993365448432584487364961861572874312709087426903164777148370054547840446952547706594321290163124236038391426963116477941231216939588534490298954558781895850497359742461913067750987848781524214466803440830723844059319951677939973663694933781149413717724830459855435566236957299296118800311778928717223530205041703525457800992902382905244971641460524360958507639904781188796047211297466568259375802775315301685826560815800947659821042600200572350748157595369821647618316784389837082871233770147437314726235944650039154533275583799186462510516897912852950781194559327801557547357952142533458671596031581613960594169039973279633319427365057168045359217577657811856673327629164434633492066723289257716435892805765509114322017737448005100539080155541505193033774028613107609647163590621055130740933267912861825529030290083292022609647225850141618032008113550981109568360704238602346646782057894068560303176594905987753248407188464598576345216590962132372117689923281829423893082071949977728391039080029926529344578376063464529838728682964907067305292824609335041455944485967959774478764109562181793827065460273131599385204542145046381501136945322073709545275563001680378611714810169702663133398281166378858989765178775784906284334580264974774900520376715986709830215437137958144707574405928490581833784167780839617396232619293359871312990757473501741901937830612122017276652711735658662989011652279829255613122971326013737741932184695130950543108632863747713601104136033307456174420098231502188759189777524883037860334986981447554566884339605744356296625253232940977629873011644581144539424878559994515424835827663098790029583911722207633233054778313551756369005621325792773674266577550585013650489560712839214058342298455023999678347940018013313973117075116132058612730950944712470273411836455898337384657006376011992876014897925382496661551525796623388573365868826982653776584007646342448900545492733179608509831837004393793721127785455385548287715227926362588423496920938523786718198526120408674779971631806697057366917220486029228448129422306783793776812603371406750699812570694137316005119169275341338018792163046926273218820445730087122266013114511138939460747703581886652382031036935202017431735147052932636597785118305514531099303728467664930799210061689156508834681237019052794231048868415720081087368707641817473843388879881681042036385150618966982849809278235408860925246161692935321630586416652120068203457670389421589406747423064266446632287558322481249784336379461101082289658121151194495575696748194379425015385853283547195163832612317066948947540331217201061795115393045122950734921269560299568573132844420159822772729468867347435418983977753586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326551486901592103921171017116939002061403443762278668310038415509789020831320281981092046053382529791957262470276623275913764185576743256643479520085454946673087378513948818165729220675416976097266749472172548688032323563141320972145054337765774260060090274663540060682399834028313680687726696028747526384003485619556142777894807837762371470016805706833130289350293160941845832167790948799071486614037468393424013830870993349286480992955969125978273754837851284660115554111878499239998905287253096073152566846766652189341954554472032575354858944345863409636137625396007028387838715144652301469063340767150013867907449781025308025113910190077297176198317396766813665567835490951245940206177958010164636967501932775776868504962681070309565185147211149891463336106605481536490348318719356733721017351599741554911034852525666411241282615657612138543420580664001265443879251378770070797651319038336398519737097902019926320054495119860903908668213655641826192455577352795655557250209524411133074827707677172292278418315278165485667389064559057205471988912032654879243191634517302458777794636895636413581245518189122228600702878197738260571650018092911092448226285534493163486661457218467330619621529087477881011469534274781590931920444893784052827534678723228757542255957514067166300332105432828292585958896909167033867981753368333518032699457211038830797460338098397395991027984356133955388934640570434073009343603333225632455648915828481920753416424619867341176929656200955998639649844388247837322197724949779072844574124032876632871142886269460010731066688968373234843280377283009117317936478158818115501225527298723252303417593105306594768397193190360353489273645305986342747496818993623743340028338197572373428930574192540297481598233387186480922207645722477133911308416501245915445263863003395974859467590185408796057789340794682736545081349946497446837554081006693396985028096393830213543805190977419653558225874038916609284863628876347010353396018491488404013064587430330384949835374282940955698191903206966929513872433304340111964551320666937776713792594300164417132480246270766456409593765068482217633594402472367370768106394230200416921162385411036117729099870916155837030340266566538907772475219263597260946675109227948048813174415358668769832812094194505744608872197257513707404215564241529752580874195761941449885451599583330545075445373606256600129151416974607134926436831917309243824136892587423253778570124320317779944884602139965055665887440739122488534234295612082408616677222399948452411362983280464910807264376155538580503880679149601182632384664768198562245146164310389926386145423463232401744124654465775104895239669659212989907083582516117497855354314929751700194106519575006923016138727449473163811690948641916064313648939380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65368248884237464724743292904068091053044219193898032448774442642600636696222698176281262914898761389233771974296279840431119815200542952750633760915341699869398438356513367259561781271750336359464263487526086463451859721414758525557501187244441441440813057429821542605507458946296062202702238201589458145968055954906557924596574408006946139556298494289569158798015082018551330424273193959469273442102406462463487078156758668963468829243400968539066420923008394833181034252336415388740799354021298366225253719870076150880559835965146059271838134337846645619485360122021601041021835051099099676743402406952555640831513236880595844565448290896032617964169230857129918283074754496875163542286147978205075233789413033241521994501130033151095747663737119383128749786737288504249472317624761057347745494810732237537343599332048914391763559560691538859879743115710766861058603109352529179930400600867286624213440442977401640540544156398868204550648725229043228466794850104757048766766540014301170927805949174336552483814653576998497902667341659473521795917995452038242747057866586239525475068206270326575485055687932634253963613269980027567188617348638779850720968576148244379264593560231248103485183058480885891158911199297293252449928150305012133504757244029077415018048621677838497025058333848540071823711421675698974672086476495413417946742532068352595813597004884934701844652022231838947013137445328299063829668289280260415751468487375679618172616087102072760247666768918326561650018377807314924676147440010164533959544370060842528253081023945154858095095626247294905191590713155913890987252564952469783885262796871318306139232798182738070837078561867672976493126295200518318113203625924113221956727186319559458370593607298259349404088504470168532334738204132193770394606840209211985534961860396173219517022892298534003082565035169500657245880813173268698751207454690290949676126649606219667209728035949560309377497375608610630174280220542291149608247853139335668573548649274966535815610972554352453428967421870610923097824664724728807730865945033068359875975672264481551024101619487759100659437190327728809880430419153508824056571006983995013645700254728124108188483888350327668690755664546689664595913883608907329082034634036090989608799619089188315616525568795706836920863182283868192888093023450264784860903943774997952192086498862737039146191433500611433407280849509548936194260264236805958879970825225583911045082238983223222447212447465407995362278876645704924374248177256617055890873441509855131316279127611748385744624080602892521107569525796266513692167608285886623997281584509214963149937388065416555287842481211683691600652139977814844535032550705728210187521731637824182681197340497367791533443390053461900882069283623475113534373713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218353587227176354304134511520880885571660868127099014957129322729875659339223880484903764296485856686276802023690006549864572910304455938971749904459598764648588518255450126311856692562565816259383000768292819136883709460360250507412987824846465184422209332001526515575208398506760519911616792612234655350823766784979037816010099412297007311906340636451350325453613301230948732308977019306042286208453335991643419852082117680377625294496146682811066825373495494053503474460705199000213803180707047909256082782936778331013394661971692551165427087290332631349594964335090710456883712182637509617970248985697969076806013763294352816173649375111065960219672453298428835257311125594414452298024905435702635378600028860021505216694983106302955971525392833610293435706648392230701721704995729012174897403903020741696340730024808890561756036222793549607917119998481753712075299555099344913799391951370742684341604340060338047002867516761903777241805643532103988352088394957909894460393440953680894202380834917534152620599625782594664452368488926882674289066310065585279577777322432893326687252148184414464031708728259381587150091931677928594740585806189852631856062440304980370562826348813631756894000422063591642714596523745247802660069465273674351733876738495971065296820160292063877466117427816058030851144760887987444856033645469451536782432885787633428080999594869204430720308030985718119437650929507125889832994406854027902075379618438202085295456253737672368780259227936599643699694460519271380051870928075036654819322851098185271099472143974559534187753136698339079821629979860457402148799355929602617190714015847941237324707469929233332609885656408506104215800782407744645939702863072356744218575221330614350154872130274144145594119930961260617177513578341154656585440486793735179484630510628694732262156311002838863261934358536637741587721761098618835918160455422957306768572240578190709314016594808308655654715448945390672618140605328631365387814725458323621114150079627189394866394994497228824516513399747399243780094695828268842334314555148048273927805293282313964740123618269911121377741972473947428153206236465999396346422861678635777832251077038219029864975679001490263879669148354816585299788526501235521085799697474541711310257410556710650709689710117652858641653055758595960267408138775019018639999325330300424522158121489595726595241102352084215426956672211430510274696225839538151622469237496976356527818956174737475731527886337643462507633448454986333490960587050934266154330526626176753684237797137878098585387946477995826388426375020622260129310209133196409944462419730595404261152984902722320804232471797107367737155774984293639313229803659852932730609171333307672257097314170765907061760046406432493750315037238139108133912775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533498623690766454434501090994602540943382854841094344979668479479575004414392955324381140631769647956859872349483253304511746297832596817326396056345898561052600034634408752363060632265585002129960546407211701571938323360711214874313775462320350027971042312894218232437981026819420631165399757654886122075990591692914829655529750034525526969803943334175124976127603891775513154324277162802469651340630906569344812119388061068581068982670932048968910189302928894597342644178238253627176303020012036882139794423434310644549533738838443550737929839638768009221458444506483878297603220762485642387486533575330770544714429648513522453995620675059831168883927449357198810097200138834287755129689642057081798715104213971674076763257750771281462228332573788495620962573651613117361387571616821771112503741026108591148695249270581543651873907810696460386129748556425685049267011417338987638483233694686713873617649656819280936019386052225059085704430677897084807147836933774944663127319256138691148793349150023908277516777378287000987764062934017261306843742520854560995511895063937198982148016626942196688079160430348667225254997949333190604584767991066989013307223535138698026259030539056427630229795768149589653187446828131979257289734200892844939636211978639837057519513665710876466678279799769216229233147567885519555993402304709324862838185254071241411077303244895000095490045563349348144700867732721807175405311402583965404952010938837709534221556154872150786817408495455695481690258302380508837778683804029945226345181590903824994916094238586041922702682815891704365079783074053970423094888482113306586851261477577429785565726326762334321282035563550164234833820319832132817042703555430326486268465327147055273918580954803276683248599605309325587523012383396536632836311867567769350294297616595958622068346073225835858980414074824984073927289710027258605351867673528182942116219469880820698855784469293766607216401009188307876863098139245280871560028472394346033265578653328949857744657682315260260649592988433261743366322705852993882477958916040305285337518215849542019125702828669751337936280508572020893636388176421831251384111717546070957254008961913010268275559384719289150680027608224245547780539408163161754190665592555829387717497348392822378827994801517579987336775917213404873749579480000498581758250544457377650673317049448688643121504136249193758673344961932397974522498159398255099340821974701813048578882722090138043257338995276195606521888927341626125304170648905373685775688667926429098781139733986030702507747056063172775966016441727085307318556017131732869334322669141895436510267136709342735266769574842603985044551083199910119385086216632827749376384594815731062550983603623956552987801981757007626284022342188412701317298616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993112112095133854182140948641357675080157216727476287876067554544368784975117415709095841176870840004618670616435470940091072545900933851948868154476315549374011989335545195835083067131948663605926418069137914646523273400231723105091774265024495092078151763702403088374275255714964652835172322800511389558145733023334855660419469803652245636946036960866504783887219005164583834320419605025678545016418075303508532422747611671235211005866882870762910909265892112651393541026898595423508937390521780465715352205346486045921194864448868524705496063068673404353192598170720923978764484090694078709085212705742872944128430482592002270467694289761391646108559394027672373188863911142272447777953068623336873654898740205995784276513725198323866916158065713562467774234005589746604411684046407408429194225563745556263710789673074128543120184430228993402716816897006179065207763841341419938717265567808789207435553111393299171832740471971207151498336078171776675778261505938182786240560296663355246237512865020444850877034522901106568144595061321022751595159329476220793709163234373341979110731724883881114127648971299376653462643367264340944295675952981522276863623800247158609392831233580163289721093960530265450801774679078766173729824096120562550678457280139506519337590151851072452959290747408604739858100100285672506048158895088649712395068660383429433485188712097251648412649342065880538276573241729191250571059593808365642710135628221578885240724711343997692847832073175697017633959428358765823374154491574244689792763254553028756534388943897097195001681153058465054564470921542856774441780576855084191638826869605529343638378833532076914799558092511571085828874075255442741656768807047673503972425338928467290220532427294402945996965409597627179833532477656234476520233731731019623100895135660187054497559584666144619435585855156821733842732781633697121974391235717459540070379965647742650058703071612366505177181204233171448250834184250008207373920248848819654485429100459501863031944795522195139364798856481697710940661878789910063507812103832607065659344355560470221833882011488936689951838397722022254185119068551708213355345161223254993367862927638429516043834366107154301889347784878442910388314678247412581384385170025284615861205941048916877329048108883065615758769692709092352692286969667970576807553013244992678696611724735577388602296983806951928318821880095022869423839613042066053526807268050615099069408779619971449993081288052570166690656104087600708142041412553908063897453349676764000590720645684401103661768807614001358726678387546793647046611224204951673643656024331830601857115939808507809509391612580294555727736794494077122293472590784709955220215927854819412156608210889212509767933704024454579507313381364100536788397469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910561316045932100119187233428094095493167665148042727279737009279952034686000171510079836148934064090100463189696568573480033719397241556761126533759738785933644109474188669245255003953708957797889342221412184040759612666394225121360606240084695096481791179010330565503596172894732382778209788888438744313489585025097253958810501206269030508239935063414910612713111140773145411886172760776665374183919370746707810986678286955894102354427644405024836020328543500158323727691003041366143012603164177026413673465506501236299592022914633011387450201311429575043746081024526427920870807347962428908404430112318408920196814119530272055349951737193398265255900586275909689520587865929436317804238947223957850842389633450093348510448492000926379737922006349837184847704387981322970625736358654238154006491586211697457368532509188389685595619591648750730115888927617873051644941226473973278120925277960029670960923779539368174446705434632462670316749614632128555103518863691738936821817541724859401918492464356950698230794712340517379602778058743372890513494757746456461246408418620793301693154815018613581913679428157385625321125194506975703913542939362105262437022521118742063932258966264955668128646851735217146271916908731630588888712840109573739153694572216702615269999576799751327433226512431717417247444359292800170054122985357295690228945482843182170104633327886185566542868589990869636307731664345837310641807126423622209574842342524946586262135624542671017267304131462543627062635545147906486847601327159753254372430607074758219174266795539640331976765582529362764007262866776013903218702925815137513068717310287498587645921116398043420211777456596989180180047030561376901442107525275855222304685730033651177555571421102386839411903949707538994052574086452676565368009716841897106528232024854232146936440386791316428985550344888462657721860036459057318840379362569191645762145116744194412986129528027466223254568954324891882255438423417793136189495664515059974062152150575576196586269110069295098123082689632336038592411658814987867211425201065944227417956498435531187319761107100624448843707529180213026142264591365401590140172979316323061521901364976361471416269511486560276028915395516556928323999682316359576800688049233247109154741804515792342013553867907482335805411787166598774201790682995330228905502443358574912266884727784435074358202473251575497961757545917653768043915510373707697634859755067250818628844874797567501241835403413828415024643977289925196619188294904035054457739550639096837074748172170216514106152002332730029444766768979558989793535018676102073845809974713498933815063302282362104868539301775766315800774719728584919194039812647869591747541724723499832877296349779046875081828443041288459320744544495034309006564150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373218915143815041260964170238829240454546869435020915983357414456835615920412575629922354206859664707023920447937113482268685423924259488488943700825070304037906104709226396556053357788444426513859713251770927285516571442695042987167028365777960062433390426146068793923094672742978217651788267052535301495262368744084450624362509161435619071759785779816362635762835192506939997659252447144799839728045471827678542911815542817816487785727895879126661096788294604021874795810080374446606776287399209268237041362319484971430372105234964714976995024203944663752751308455525723933014959403035133334510991820099146718497749381342287904743266522021071677842504399246640338850747328857912048739630829512939073530852338836675902974634143549375071483795871994035190756263641013140471393053840691781755613090725242628976443984884367510475417578572520845576299490801396363962903550624773189497864246521589653848430006134386670182101688962484403505806003237763683995236260398938193605116057168367891246283443281757411744226048572752966588332272972998093830195035876277447457727644387325227363171729740742224190912755587193399057222868747242949974173568727625915572025266553143683213205370268794010937089509301021617949030314067529933945510150001150578931650851740948960948816717438442277380035267989282521799362808520791781055866467289149031222196854661610298100824165352176944603986300032005405422983112744875981339490592787192450988869613874401871320516415358933503869771581022623221620121116646741454676179372039202243164437733393718299577423959915524454552327955037347285821853997233483402835478322781970159459218956007879783646869306506218755064210922917144403895635411159722648313319426978066596892904488433219918010697045101093067657878466762908230305710746129624108616170642725043600129807036579343902728242015560629975296018796494984800022977561225600206224738357339206857764325975515928694515082925933946155317231999938842523936522827302644509549756856553735075843207107935661569496200124107840883433489826225467798584327674631727566762522728495265446980781854151985182249545838814317231421258485972408105337339145904168103137811053164993123072762697420265387492480247148665529687749331960990270068845510264640279346415701682601875831315511946596593853841512657907377328265072632323594727625661152331172774063356645557152056981753449740127812647194945406420766178911565037822425092364988845912973010150054664301331534733364099278709677517043573090154585389996138414916576962881258638192149958867466717776392659064218021961487444305615663463555287156359673553351544549051896949600205515236701015111679892424859538756249738785678026412462230058115372687539458708135720543314681944503566932149200529390686147796558664586836137712153138349771416229362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444491398510879673910486676079194896059396816885102518972584468116263989303005195621241694596310880013888329816287135646208909140498458055329252810495356740485494573763851873296481929429335993835651331309603099294587002267064757204458432966001731760688001356074517869696120854387698455345794480593633848995886655091919552459252420880778205199540141005453659038289545115776573954703466355918665517009353639481875183029479911577325339610968224643447585542476566599753840199273098432955525183987149942958339160009755076978769774613796709372804409745397975664856241628273401880482593106487933385301858827290145736653310357306614488552709830114474971325531918761821354568252387179973072510619696707839109980355116940027118417744972162073335162670325155718324003131029261861398824974522763408014490385580749421471468850551888663574461821618604754700556369301944522221385894110166101004721865691128626893469127508994016481773132501159579058999772927512528121402886041518067692267640724642109487255180726370352266098626764067463012481859804031381270828341125632106555684071398281194507956239587531779462001049367126892477652119153496919287794631534771911883046166023338166509699173671436194416078479900722138966272444233011834259115925788977959278751933373984602969699989197438736647025886109983564167444979909157499851232698500764941750279717596588189303505564314208964758098490393050854544634837308908030579354953548846696495987329722383302926224279001888505911442782256538496265599228199017468587518323806484103306695740481549416439650061205013582443291453587924372349283406292767922078151028860498284822280565750981931595568226834832019782591146298586290833784283469359886991100688658426088278588683100112685528745053398802274186888232523547408621896062658069070388283747239092786585001296957487710293535801715166989552450673278504556256708318784495343394652355631827884335059938673600422977565743369493663775679854513174378479791272016426351755063521121182989135981352526358312322129898831193583154788147712445274584458873374695276416164539188466840620889178987878000346919304488735883375122881578889645989078208859572691850354941585308988911610932368226564686166798666657022199936814566476499767371724517998828218010242598087243674764304898499704566374882326184022400293750170392176286571289671905494501522039540485578031003676710404756572965102222256313414848898225775083034266840619352593359643604507780600874311662973203112553154335192829531169632740937519563932463255206466667464197177217325948959923451346845089434842264443866378851339846838510546717503472708808618325341811568224815790618498801137162368896722726728094024069446256761897569973628519909370032086144268558311681119795817657821254384021475848462815291919187594786190395342597327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687120628234170672158180692110122513859231018641324850688524455459580707543813390031364096535161290744309162977654470981468454065739475139297525826692584068501524303318951543922223914823649680709936175207623863796873330081055168496430832180210507703796378158446304347977351189372214202501968154333369176160618577086425378472922877584036985864347125587605684557631713202569519979010338363656226113064937080936129217393590175116195365636578630391626380656728355320129283026891138722258600459593592635772106091016223213943651273780854021896357286626199994704834368378415431809209365201000124705437706307293429569167344788684195204885350384942103213415525404803231612626480063537636172313044095581008674227800740316743661401096034608385003536950702711987050469752881870154193428124607613236237231515237708622962212755473480922445845808220539426315102191753942279230672318868951443048873247488440305510986264251293919532742501182367558214028840224936449499595874427963243156488591021275443056533283402450260713767881195987568028306254289590238306468692151024041066788281790464069815304982345008403727387148461222481228953569355042149599998273244391113491378559169068956550640174830336698755004917345087056109267749345708420836811512261958503078119958168223428566280190402217400211641720075214639543492984385451693345716040696969963305768454599855131558120102438652678324687678311109549170407257290600930425478041845316348501603483402225906218300776552435998337326058267572475088680744490801883977790463667616087428331450906135404961192230312059011211541489809427316412843674599576248280115806975204073591272684909467027077223312510967563343120886232637988260960090671039487690400134640483763998689380026209229742684779101477121896094448491972305344269173962066052612426402645335963060942224314148510981356383422008361465627741503699072362975072644402878213828786554485258027042099980599233187145469330747468750940656842184453701748988237067228560484899849726313739606149496368459072902789966104336272187501900654460850788113858766995500202561660508997550722502302197664462399282390884682956263042536949257551370340020028839826188413231760971805415742035384720791931191095889215646564876015026161170801099352345987116135688549188918815046114478915016767226963760249218219492926024374520306287055407168538691480736501266491810673314120181463950343662917409647795390524738502281140658596710872997344246612523507808471425211715364272996947588122995059758953715024555612840255745193849104722563955607189829787458347353093467585789566676002860435858032520717156280968092063686145748899132113757952580634971279130898405863254734100402518606149807701494394963245979989920157003066250313870444119726023391133532715398948516075353855046984877461247131807660500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392936703363093817015826798510623533023249841654973417230284758457694267370691041654510456868540731191567793265878491373322650920213067204703464466774689225268960818072122601423939404096767061767186796465761863520509657255043468281575279166532217756224333457723427946712700256193530987279705797962621056880165163232878245380970572692340666484736178725038019188968281115478701912962737843323753043503114907306175078254844877616908053821888735264307932236428697115390200320552471634707919843533615966151801203183048247746408255926618779676144072315297892263239550906541106448765800935353573375291360426068160716325035900376202811465346306583047429540181523986865930234942333883555233933291301062772055866802939659966964101148966688022316082501868791846871163518415795843880129936654034112666322612396196684698711091667961337982779341035695502504835371102272866011701448308634614005276618143472707984473932399545611349987895162015260689809098496299021940597977562631083017696321674438086961244851873773643249669045882270943329835022469553557011137887529638922356074197330836724502121693375400798055513846348491769659006086661225137740785743292224754594971539151427953267178128678499268082627078731776609859967972198937440595984090585215753994344638761614588672678786262355454688225091966761604282797904044112153508485683727101148090878023198298264109058764505852443277067214529383365992610519870362745857117601828716525836922648400915367074274179484148802312121213884936845712082601847722683117137395432981358477915897951208608479692012220642837602359764521088041065279331721375387957233537323802291416795327914816382022085198601867226902494763522354017276794627018214598507109559123591145392621463416241838195289058007219989595504725949465538560986265421691966582652665020150653570561361858357254164532668885086594025775309745221394120416007150754859296731261455737244858526277436228756119938661632241957099556840677985077075288876912032294530547195304114923731920208787982968788003890965037780621587767383968355394885383575055755387615052511044631247152239392973423010398797770602789147917859290951972360942852991028948129635861938858828732158586300176773179975182050615931495970591287714993186805411325858856077324170300257785491341654180545203194145221600339778186409989493616090280641775183263141131954471495680595657661947193652299379185602926187644202562490091489316790357244000799576615028697483873005900384785211117720600252598465109916246611565091879971901320366743073387382224026194592132272874852229798050289451738344494860169990287474079422790282364831409353117243805419742320390168889482191651598619486221373643642643750057867949939246316262345528396311495373289292562441639241028496160931472736125275939470319943681747810923420549939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727767690804796934966450530665024427810784812495023153269277131001110652326569234552392786722198507104677164748000612810704334322258464183482542961312229277892676144537359954143526139961034051879035334465675993119625128778040596172010821884638953492014105494503979635970119718198544232854821134379201849900862332840199019342322809333055954743774797486802454671230285281872360594598564791354471212876979450174138128650902156983311308530717441504534465876529365358907435353340362376039646233487816810951852754083090868287797147050233839800321446573204159002276397722879637411399618122320524589993301981319864543120582430514569886844777358176408692675864263554169109144494734166081352876868239277216202756853431327399370301180190473220830846048852599107377178201058967240847258586086379384680429270294126679650063092951633601524028228663417443981114795145163170977138335535426683265287246055837628520390687390108967355278886494142158695909886212534250079569528190040625466816796382661308245120394953428929971934873342665530611217523348954753142184305941282164875822416541245556759863990960979910652843022116488632188201437814096838830504191567566382624984385056013675187908438242489132229085263450034836695838723357597804758563190203258101456019062163654720029565933064129883836117094497829636060210609628585717138016399877025166352651648114354974402853359735007158991714226048936065222946597518714448070843351574793612645925668190506173816012922675682599592662427599485661827864394954405812887830176619504125591936759042076833925726761046307563797177259387118733630288203480839307416160502213955717539178623850126897117431069200248305577675594973598663582462494665620796575176466155882134213083095214303441147114650596595422809174689127041135017151750235960483939874427626354640689927372802728627538595825291235433268419632628231183617813025327856749888544783758049313188058954414838738894878125335052215552587294867078095147294935410120737297306510535920557740467064931706118298612274669813130440892209952840596901963260351575028624762816633807040755094383404373675897171794793199342296579203091799947888432218191602517982374613063483017740554676751806540722019014368433296299187622623008520535093790365456525754753473518652144071881501429830148376979165595043310682076347330540679923328852061788337064776404989087934954785297386057727425894665997468731753844834414941500244916312200556579283795231711043240105576214318059450315247660250431223758461992098599527415713002795747183715055680449768526268194925728304789393947094090948733466514245345105024706270947175684471660552883590995198231039822804843436821186504502558128966862597431921319078622979840411432709459329720071565411582937333505590944792254025655783611220616755478267209310836238916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501993599000803179718025273255011391562454660232595100792948689912720492758579468807748571203648714295265440087970594937684468775044687669272275099327191699590157980240936868290931773037199056780640468526442524121550763411221431805603256005903350922159828771980448604227023275220227357781261506102819952178089656594756624539986557847804909959412616280964456760066759594534603781529509715494273855251535193684174372413121118138236205098784361408041418850339928353362715783866577916006846874684232912081800861474469195576876910234326314582737306504283497950833506082367234317801937252828748496299070784580824933690794781973412075594987393575477793781100013866238672334304953138438474309970373253871955451854777301983750694335566626612945211924217478060565854002411373479645470885120123305933699270413234655690931317886947169461687236342348782127055514806300868657941916619012380152297705089172562463964519499684331801363903051053699626483943998898155976707809758010430093057575762374540297338156726591681729128218743350607878253773017917274298782444016755373137838895369327115050212526202778544821428157205073650952639352579064443349481314854906505868950147761749101825526477382620374575857029922616255327848163806994223572543714202080594150600242080345498465092516727740701315278192920011814440318144775173592467380516621349418860728015432194180104868356767590490305632867396007812143682048154560465898977082827871357147768494346019363126987800325534842153198844213511286956125892033632649654608544161612294793942358403171941727945150709064180682375978894259323590807541110050110252349620556611826430017714332981305366957776719623741948392240365805739846049772129539408103773014055740703590151480378735219761156713796311730159826499405759941049447158298338372198352348304638001911056959775118753747404484489137424414855068573275702432626095768346173450041997113620486947825181359877290094369552047549944519579086748085583085734506408644978232698992706206322620308213079591846530848309562985928350903345238560486870922054009964280241445591834869266093614639702182288270149286019090001561762281900905250743136057464123502340136206762168938849288850382558336297523771547355210564548162511363740042923428765713451666851778639618282549644777602491835324636864746992586392361280471537248972422217639775183124112822199526043420415137786389418060502127867065081853212841793649636629941612545771583500233927620379469386645687048603335732518459936843148943851288995578544110254718521794984575429417146152420060917653237715853217077560534461370798650706609930568411295767867713086384521913395273707172802547158636807012037065244614360344929272328376124645859622594903858221575647494370476747774748358132567126334299339966211399401209963932707151023831686228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371947249194802943099817670764578498634456522390503513731648640696868053661961328794855555886925179998124387498913939846006683608847397903945317166054092328686660381943685441658883422327454805079131957378352802011275858110343939714556624878563510186803201427755375809821692033346185374101232930442468665289364844923092499219490629226179942193838629715414473099331999747107894499214425286270781321795085814725906581467600930132223020047123340488261633894667595006972223195390639199312625123572908348980257660113113827549388893907316893101193033268385389715734352204949870936358327076328007382423990148720388243465905954400140006892552961376552366541562147988104551520162784059660709811052487255728203674509034851779127802765825478882932746640097025308173272819075786689238897692540967874516844769726344097910877193107479150396061596313469364817893769983154582014669078910744723961719259640812545241160323064977357850263684544430347830197048026554719128458478900199887161179355020441617417378427475816884764444858313516832172469797312359684037026904027684933746018031978496994235432075516688785938881239088287351789878264415101771835403923041636607856421936151170230745391394812303961926075729694942875247597387475436035990686955263528626508952905774110330284390532406668051856619461606192253273408371181005200835759412136458818143999461578149895350695284950164733656580384490141779996102997734834817296009836383800598349219906307982353290437802297264402858890727230211207340560483363632448633672425614519867701672627087719406427656189346523045412351614025626103076400467045562155841029413268985359211674597983227027981436311834466931004392872868434445709752220111385414856789969592478121995547571516628565699105650522483471855621857889864624577216008575470849848766492397997274542951880115269469479462423741544186694285037677361746278880123286788196514100177264083148415800549454942545979983211910415139524128051882466342535939462536889949487193392631989155223137681864358076287531702394840493620911729266698660457141134303528173602180419102941808426798827951443954183669628396341693314035329828553434136294874753981861380237378891469161391404250711003635738855336139171522257029867726530519107110620227995522024353951407645089238382610385378622180691057553072847070396212148633634152446165201562770192828991558156520830259161907863163389983566698864279594891563995719314160221117242028764660354803074584508330334683904959529436832648112199788078649504503982150463502376033004437178576243458954508059867323857107502964659503588975819667335305767262101107828846092524675900736268021683561458685121405517771970210476231321974021405391944341646822747357959102821510168137117611446114381469157241465743937386541416169381091706526985649360939714217548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293780563658469499603563174222845472024608860371787629137976285965399960293546966454249708480566099743250603776613889157882172323174981350125665136683307007601786575245395375455080151661364973847031737044382138780523938287530526852314540516621110632054160229737445742084925210233444385166567528266886252283854489368986427959299996138141935330617422707884301442405903516935195169104974682553456742393347000545815898512355405848911719790990835940193034561798269265610460563051070083791820509233090257280770216952428050098774584556114706785151178610312848260287229032774981537760854600186778174867836719348438379051499446701320320429910139386856945789596068177134405130195789439371550090870239114638628861798862628214779421425854873377164536034394611210649203571659271625232260705284491220053598295211199177828047362732105781416890804863560395073268401515596953483688702197450317722737534781791298156180167300695960774271991507855023043407469594727739229531072856431766735879380077992299251469000120862068463355652025304602716323943768003509916522895923368545813348815325597214273371901118568143506350783693363887415495200710804205188197883893648978727212845334632761756311713027587775817560141946708527343888154148047062472403711398299996334844958909729051756926007412406411158598305125917751424253467902807285400861844648771251925478402478207330088050773409890537769835942726478131955937243672107796020407808261332798579118932862801096878507836556516061477775024901584335888606042053623595478038422899523213500110892953711818672048304920662288436701195730883855355034839881641949234930377230107785658994917373321231462548121113411384749652071471335367589560264254410643207170907358519166518290179596569750089770828548856695980379825684339395640286107072210136037446226335907738855826553999981735190339293278792779562810167145377885083341233932342711590964695027728075021923176783004539113000700805528055503935995205724016654441885157000961255285290657652413738954423223560418474459518941490637072975319891498203282315901086669733402724487335471594348945336596797044800321517014698072929609646821273215646338260722827612451400876536915277160903947780212588753419700622038742157922124009285170263608783394459080468101817832433959885791884552909421899640573203715347325846387506155435425505799034433748382473826629403397918105250931402528428917513787807033671732733655154207512908269446077930937964258459644450063596974836600657024435042574277659027470525519545047455615801676086105511997876850986770739895197574965608028245186665876102095701167631161749643933159955121503034862853989128827999725997531068149054371070311348716961778757757891828445316167832269770591110766206418402669078484457719221114871106013040322355091126669542397168864651042116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74077856340066224295995485136734558715975597393191302327508931379292097919053405396195516206680881108228174617795319804069413960613783841689139222439601012102169535392224499560963277763848952455867146850540335426161294826568087910545147885469311903447575438207960330120621710434070653981235513435721992756170261087511953469602500825354011917196794589593008855394287124716848678103961261055023218719810515327785207530691171017834806024170193229870253592774211576103808424797080008153683458827337663951640573160250051711229363435920358208172319451157591294067973424809871850574262366654210097011483588016452534080889853087469558361770461352143635335547532117593071504484523880365189291424130525006704213202987306930473896332538916548281746867648993941812942471581348300120304639150472884810789639451219494058985766526624383438003455095097748268001320136820831807228765864355629999464494204334988699412914239663245560044617121587703044333002164243471821926768056076159041086374669106218342598599385019011715652878969730238316011461582505349185303362773217554125014495819148239404943444696597536202401296072322907703508753916236906664406818057799246081339831096016836934885651157076802727954735400068639001936958284951183439532259388969277125544572650654874320581759221012615379847726979470123524902989673456977146000422234570175662337043302210446389301155623099359576794808958564950897344825054123282805637718145842425450179730450783186674766340112641392724281006950814854066976310654212526849852788679781815831506638496098947064384817745611989373892630985438750295745430733913677198733341744064917523325279295613839152492955416292318032063355283394942483284048720988722114032512069767589599433780152744681281787211376316829127804343538714739020341351985580689141071497395513302891196770161570945304418734485126306450056133909471407808654020851060494933265664610199215509557888414807935315979424030616945095207412724439168951087450777968572523938555066551606816470893778000167254797572556841923393657980015582298191781981457151044651243987832741254597195076380366807780277029851702104094933419928260945042555146017058435314469567721335324383961115430075219260514882967289470303735460439492039214059553446904224420736743005168262641230411358417514678158381354540146381086758614924493175601973665209253581256996084349815841109896490144776466063085870915801844958661877417693903367047725299073477824888454872856093293291491539967947771235373166219930352324947641354565960386349155441550685833483414467289450051368961620974820549977665937920365342468238370231958184650914143249750180051463678747092095357092915690187993292133363902153097933669023146556473249728327683613057721555598116298644754966366632633536025082806242576652157876358742086549858822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722818791873246895800998021488973420515250844068692087874990754481344674833310913850139474167712486104550942842276298821725771571313994433096086825908074638887838915905829259728495706690263767835537243800439199842140982549794847128170748949107218223924059545450298017074549600597567762911568482987100943883012087525963095026708701444014549220576787675116848315008558052476543675482154978919418653882888986148408656900260410483475376495244899605226756659357928514805301860860975537350228107864437837023154315350403018238130919613387869739606119798426776313084151826719068148140296895830606586704601605488581784529169140920994809557975987465344419791226759060915728571378039162312021184741123246065140692267418627985103349719181611470455613309814787591813454302418026399355818336021974608957928532554527659201253604399748087631701843086502947224531574719969544202043772057210447608738236336547559004132627413170807282229614492161122246988590427445421936396560667600762972418011449455915959640336657351268488393441297232406879743286238267019008772163726938323884349460401867913758895021943860235762768706623848280642474369155453539771476208370169768444576851307778680921942823129415790605530253961569456036907626450172819291957333156642163228456458271568937336735509279990380040362454950812860092818220819852624367309320428647862878678184223123365804269349285848786972019798832039823971066325933338343293488796351648391942747368087784887092988403037659847572292363159504155705052847116331584030770066596868729767781530184705262193451872339797954983204789248796578948668370223859855681890557960156273347321755506321366599922078470085455669167089138395524630421707625097279968984522281347432729813454069228472165794405197003909407953132625523377254018078076874222823105758169220343085416573225496878704642144722738898457251242105450896684812836360842895087658646722678038935846843857444681886473824730804643096409195472558624662159774002764631838017354816910958455669648981953306997011929628715743861567160650918212910995591197821459946634407763164001118783791379071475213477392351737864694197245571251451829541666920130232473119108481583471341634655976778272491182581254518884792259078981925659886409710641146884575536247938180094299218203488867089765064648401384665945751062286014466905451938633882015922624317876142605838048786581587357884840291443023237097412000171824406747340047683354785189812589428566799433676894038766945459976892825211697145441180944213016701098165933526918266503190973119583440401717281567344637225901868912551026149250675970872748789941162808807298810040298341036166690783042611766349373007161834089206217134858362987643128949452891100467391465503140250468330240988801342280334229414896826285571705545965005272232715771325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479055328701528649749855465470768068690550198651147391219804339143985421314490280587776950490054293360016556637698769943586786678582028789704308706252739788841272986988882110818936592744552844745154169135259649347187080632331685420372983176581495037271288109948407351867174266293192697382004151596410101960078716525939900245715635908796236198978133361181260172405033644899226095364562806662497022993251732005385151000002676526764411810859487431309683748205312302895857159657543121739176507132067712639391634231641856699160107729364543109633584480787255524221899070709661444417563268470538636757488574887773672147297500655940262730106647031512941817304742443448723548766268147218215372832732909676415062954362353884470881233686266073498882259671070559329258453674429434595030397029840125978630014563481964299312884873783872981595562837845018461487806746634964226069977358496161858328341966114297609408692207674142041334807446059280138472392334915962892149966532173752054062833519501755055925749612532828399354621679631558086822168611649827670516846537210645256653779966582535426844777398937108895033016705533089256404760375885881324351723328590813203591928196640524774855702754519868277499962253516762889597431826456616283341441654180115881473397476292925943655634155883325066304778193285226470358165184304877648253634431992806523917167415610095182754398104447605017139402410700214912063561049621800280301213732895834771921789787797872321893340604243548009737460590901694820380221990104539102236718620285092912213488399980502763135023210733304846215854887934872408439566640097627125942510777814952787550764217679979103428447420783935278903817546482594718754337462861972444924414556888970993263470429990862149686947921862274558180394735936789120009226589583909599050470125824373287122106196404475727450395501746871965300245739126303628249905993444011384556682253703123790943997556843781397953623978498176145945648655737255397368017381535253091905986737788719743043926344231690931945203088938814106916872097349113385601357961108364977477756262095479123819966244321272161884741826157448424294478373547355681480011803307939807805228392376311205744687185608234153603008339858569270984563375082353886500266264180078870084921919012857442549875954475604650917429579295657510073415242304496659172718425452148941725730659887114671402057613807378348520962333557117642513919070202667007530611623042009858028298850083777008266323476846969881124160039310779581452837762138231242077808490685643717235949806902865900769322778847744893634463376012687360938552690616310300738329488649424582777322072164869721554782252890236853481126459940223838368158003069365789943138467810876979363612280163404686921273744921026630568656351477253514407667271442395187268323993146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250808021267192094058844634666158435095389710395665677292991444651480300204787694027427798538308589306976467247360160742625239016536236126238768327925379164288082519253344101996133543547519924141682334694234778057325171381768292417401746710548927526896490154313192298217644199020625904396688434183596365098293326977230216421444464276132915706346125536790679653634924838809209366170024070967874167911521237987620381497310773091212686470472621687613075732132147642965134150889156628498729313842731681255276191910134536155875360283913932870438874042348503792545620104549165042502264640434571848429444849181632240952818361765927796275999983868601273883726593733833018847053032927335574190611204548875032811856662501397405207478244633345344567423321329292437167841589939300762318808219951682984269177248649451748913610208464529362172178612397117854803422303249495159580530412457795196638957034330853048783959332823540854258178616108992200739359180012300140871411334525732893862272444085591119368418254504972878869173334097247312436322207698657095590964201392537275919978938866396059783202449179879376913862296428330820782455954109176643585440304538215619340648039486105944406131826804496610590429146818713328220124149175977289391580848609474074069783657228913659452970461013700795649800910277565803496686032065710586046574277073880791460630570029861684959599095155744507924628048502693418877514562767338332986954002427731429124708308674549076009974681083257145789891032381064406157423188917803955604869395442714545444642012766828798665395232416256540988188799757462639159431166135324714360718690953033327879866271186111460112485033217556705087652392985674851393009723850849389655633510811219009638822048259783511883442015533155988152849884456460017384293516235067212572558532574021836283465726762143215044668488664156898970422918944396676157272695804328195638491059846930194209046060411093774299388565608838242504443290929849394487338502058697996365730958784367400905941110863450027972443839109052968990268513451997238868212452560893477398535816877245786188453208158737938885448136926138788108248816629869284866960090734606355438572802658678414401986910552920239564964641853284523008419148077524737007007366195697244624583923656604285906446150925532209356059778593819201365649716592459593440564374646506785227199412632677020970575896525898521268565986543477289771415606382469883464306301094142147906286470172754531530724517942785085640534222964881836489228472033054352342093445140898546827021399953973014734950420011742844894405726747721638611504905994347369631410959564865115304624393825427309146817051822298659388039563440264154272225210211120530800255901744115578474125970706912836718165261673680368652030101738221725073346671565299571676820132668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623423009323280649997917327397454282882110437268965686185724580751432877344668332963777164851908989806251170545320636121300649386204707163802391711150556119863077578698654764294283012792373856329663913403301685756461362747876050733906734000382560162746990509919504870205192196468095181669160578419894069558871643607903979275791289257191053857769599059544699578040414225714468686092738406525849013663316207927598529317562978838290796856644562596670924385151061727328210837285491578967530599587999858878662934520060459630146900576657911758132102718246124522965218379754176953270694376481462710920125931628064018754497170257940877864509937991119309535532327483255716638226285924627865017271385509321021932881556937846590502288800977574496702990977294743122147772403151363341111829294357017580167201500542394099572609984480469691236601274648337959812392685936939322655496290235883483133881091587146626175725714840419115623620583430493242810670158873827947723811887031032221924486656691145792173147694024880482917271079050964615159526344868862324583422213050605933624577700715241309815654475554100953907651302475749869179925620530280498120953046200876927511847421103824426917745325281249557003573202049332064826864623041427862571159645756187185965937849904991970091134937107094336690691725490511003603219262004066462738984397879358907991856866025469198684213855315375949814174941882397120238248307923010076013005094646457840399798017552301390376567655234850291935830337772835446625681347244826731707821819708944029176301129219275231107729546960990584778159923716451426337740586761599274609541744922291526347687650203316127398038169669147723376308037097206616199575737419039005438407023163038972011419380452685003500179405535097265903983268503064912763080120117387217078483974290782677725985169694102075035239848082557197140588617218914373305792463229760764096369512741298835029721486256735951757568169524194090468820752715107035575897898824122949929970742081927891936540066188779066037107305104791000115591345406422090704101606439098199624221605114191163935337589968841977144399197093054934537324962139233597954083099077101105032285464492568773483139523949888230473267170270702268507911595259460131485065495423737160918608933856504186092068683020450299363178879635806710491705499588367236060906871806482631472626638194321875287605036731533840836116688522192685169480812234316757496597139108337279034184266871925137408004113245000850569951680349453740243912127375165188775304737659036313444827814607309872524474959196068577975503113891385000785011959169772496840931252696940957149937148219019935984885506799109321352158462855620321393199956631767535849953456634897775880454327728444581169946162764468287776984299882113619698871516347954580353056718507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520107518380572134663849992625630580845368376106405072733903778934476986355662964890293951264167366938384399635514183953403655544374930385657262483082676250521420047947629605777083586171414830563256603041381741931418002303508745854363853519418878274245686888059947916130900020303014897589342104960984302129198000705113060608889462331317562139888508525354549780734318019258636968134772959293555735981268301906247102465756761671189779522625358164845003721945917917680285428695747230579608492342805887186823074359997099483789479222887495370032994151964845140837706160672346814583053908102731745607716760979718254305764123183433252060568438443500520881244760964297128423492969182008911706238635727697986792770014467252111754495079890679382493825646589807087807997057253170711226677567374849887075814895182852267835141304666456061867824706376734532740366710209879321165947386581447082904273204417770695923504248083405648615318905045828757339257528351150734749965747049893857467960725740235889090282056880737860530799934773851367387063783604330290872357307415117964714826766081599233639224893980070797323588792924678004480839552445385449935089164570755730616619540754926361130957745778261992529725943878826149912936801234696198637140661631000969856229944985537986876715055896168580647094473934618265147736575666066134007497048857589245766564198755892029979874257826599977777533358352215687441869403543782757814636586460252524463181745325290904382749652577865980641095448838545454316352968790317909155547633184849617308966676523599137843551857009805990758762660383391754691563721835712454515918298877333718779422611787006530085430042875911085741353567720909227960349349076068360662859807609010039617100925626725478147421694199960831304941211391637132221521716743790805143418425878090698729207579800127754968121132876791940258773114702476842422818627753419209052424773045524920878627430689791021512942053234176500071306612802994333582658870014405615423209070604133414072214760658468868403305227734321050967570702591502050791933595166263696585299279983680538986799628382677952972518815769072266019864396667192263417478141673552644119769721358134242007826481614419583637027906181295746380600202120286230349567137413438260606945423038507227380866178520175722886343409389132997830411636919084774259683275342204673325594361294820805490478249976867154016382535468293836313228901748872466021666662177515014747934123381995088098800826299058578461546573780868371686616050940648291613017242518871152241300133679622603326036578680714374428417509938099812586650639866297192421185230891980719118940883526300179533376743908412936118519120350768726858520364837871148074845460584738942022050336385770321570062678384753848913932879972920680190191293516426671985910722410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291343973540017187060619467572768019909712027026889942720302322380282852040376109404146359657171932752948384029665707251031600686468143367267135268130223319422092521546641183520426871117336277112905541230861647797361726717671926137295855840587870438853433520418136567700543520600521197323547082826933243860613615958105013123560565641054615197036031140630717506567881561144940565696986812128724892974314689624662144478328193843528980583171139630985788231105796872978312917199552555463309006252944864848214202605005287040526128805978870842499541758629798647126060330810669069762917487471203535309441467729693610825832437728844153932789076520824961284123824293530179032063619028370562708106054827045354249933246153764229240020014591626655547215422828173439654091654092809111318447211587686868741991206321219253597047731685785139870175087620196347500914631709936947344113889978598578987154252184426928750147140461369667032983144143221967649246683298711447803646148706807535374858130654935939941973350277321535155449576874011316374909751740685197253335639690952644871847061386518355475712254284611544876836563418920169339027037409252265662196394351970356032550522951205229078691284952561502605289456974653935662420165962289071415640530148885333963627786588521080238760823859837614280830400660383982875880420567697665144639883123886915285099801629579957344292808433331496940575257351736719806717544922174646439418258308406950647828970614807981817990355694745142693633053269617159029520345224132633231657308811931056394692937541331139033092364033392633277700477578473305049074150818310996298688486161541413544982858753087274347914457219901411351282766407903430335612373000449901993210253567749593859608205574438788153163629467583328479671087902388492143267653435820542566999923577296163338669618043135387419194544536987931188470926788397782262188563435175344447305734190818131453339022191002465209762565482047860413547186369320679813268829632619768127356755980860942889780423143746038395453450575671624740293060698992903478662669771748212589796445235999260659283998979212289563572913141416097796113396160415359827357988596614655420155026903819533687968545019581838606827952797606237568972014714319529351776508176533425021697801844522412521651702346399808235070060440655195896217894822500127060260733495697383340816850109347187547565875444078912702641682611959975660760511508989299429861815844374717455622882915735655037009862530881989867270827775219626540971214391335949511984579974920119148577506319091146408955252374987499246130905584569080359536388026914448968056713587660380307747630579700218540333700019402067623038283827340420932748207733817782549194644967434107434793127515498130985796293619741831344701680273924239168515068174200588990282491931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770766560293031368096736746811844346093428364327519835600713619436013415917374072652160010930240708913400362489635147075603766533252875994379261274872275038573833679223743839552438844012211796768002735533647450790607965415403576760211259628914020932030574312840512624453380118684386136448007553278319781200795758245030699565515426264378715686588674497568141714835746889565818192314262922413067555382250224333329587998908455447677591358494785143283295316105486949744463756329378023920697309201175199125344359419687404226708328497693051601027100953042826111513242570147999070373455897510242493642164725510927141668637373135094763613245267912891964512569569228514618862886997518587507761959665090102780677956499349928584806536696368077133185133332035798105916323799288409303905969459116259310150976168940568945394605707743043303828879834120059180545430447266716745403787206044960806960042182457977021264552297327605641007923168625289450205310555974202998627124472196695571297712873465467711990858185623904434263328491103135998759297937899697183425526382936094200230019127686494241280374843322934055352845087273166850080228041191915404282159927844234133147249036030802984450300900608574303404524308855356246615685484309935517959279976094374811969191594242587386497629934293788188717784508360695262561365484302131666287248432458022058586575702044340025430050076517544298798308853450844547370652694387327300718302033380364916531064345115391553099538642302332291462655989235988144032237133692525998170822223506180416775799834998418094941129480404610607914364958672602562543863958869331103594201806605183006712057546034811219448118311223751360170025999270151752263496055748120708931946670965784262896260424012647634942157910796281133454559801410691726722490957881092873120743745062240732200521529445306588890373176934176784468626187536598004247527764366350325239281803955550251149491585471381181009429438469632863318945144922899770174776922707295516902356792251069160619359703186531142598525647671077827252051606594305687920037690630716538724127581591792696725066461675998780885049614058019580910236186988754677481092711791647003051718626580634612549932513891279813687327105821716303448869363770936733817756784268154621799538855889902111679993126177803833122765878562916364933937111653580929489570079464319395798684631485480176443347984371683823484896334524309541276524796574383072692914785279113850834115283627884090352414482039585168507953441852004831926825997571913587550206669499985813158040579487318500449292432413886641936766388590501137862490726331040239031982249948628941873985110365397191151351715467471632233326598634546512790275346267869220868709535730062577823142297028259919034914828652345029808179061657385987477369768038120342823273864438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351094396286738902434567157938812055313705450347262226653641120964808214188372389619311344128983333264095875052592574812774769580926306828449471148399513139225102842592545834905726043591607893769345755851440156761293051782234437716513303977037232387062502573878177918528135752477157923314761296423413581311548517552813294108398852911993769011876210800777577077760525464110304295410014376805950289819689083858178748780116840261507480530392287324710518191190680262130663424415571298238497083217655703108684858370953769974799888503134892904224858310946227027768835155378636292981380795792810574017772506881964733616317553509870260136986196801320545554863517335208838578386599053952215320589503547103989978434801707967361130078448757047642820154220124198656263730685793963676998375974784379848027490202407663019779070690577268377539237187301572881738199574613667643305257572434313452277617110323844947026103191146366600733050119530956925915837990261627978701048564944837309584386120317328633194094528835612340742512523681225450034365498207049209459169172585190447805680072526965512153117293274132017600332832205849406086534227369224002539252255035570982249333965398304401598338585403142383234825546312241695961584008631904008350119696353905399793955193787773699922681891937274282821973339950571239666747048051754583830960611690853306820551404935530369987330730693229921168832598864950108845742161105449117203857657689222072519604118475183698685522016287509677262199045943726805076500124786096695836681771659999298676271431940333351312975428800329519450816209959750074429880152187136816687350726754290598724018599890108188692563625874496958546602553293464182478754364793299079909843451381676208487817972360349329213533210989564381564908514945927662901992084071310303039953340121595233946426841486753131806526237516569412746856813318456292541539131705996477607159467235749517477350895750083914075252008014682690926059296555414870857539450076396447452542065062747553862489455499379609018930528476602462238859615276417890477677735722395339334159566034901671737139140648260026606042141299315104881438926880189651809202949600209614333447947272344156813365923642283724045812336791767161268752832514685548893064267015534366308955539979735257491751819907078767325073204850287209168097013719002403020246593499967092531481581438762327627595071269222145601697415754696933549780951952633997894606697759014697916149669124902460093520361767041170360631497262485643838331924844318685809580460178270833539363332039189984494824239550608158078328779273843566566804381253084281898204163949943148118541824844818604496602132263471727812565946888209033223486678631143306689469502450091365111394110057054123341132391739762235295778265153427543424699225776499651183465253786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918225699922879574123196423527662745226822259321197911966825085196700213470101911829055114659069628515713680891367213715681617697926104535526644035622295719260290213527882782352993455238919596056067326690778276517257322262494681938712596531139968707794475109208503031521331956706631018027421490124570157979541603182618676661088285475343207462072406913446291998901359828369405909467904475822230853333159403513027965658058820930958935514941784377974985869714502515764037952760399570082262067791604470219778608743693257653451145151512352277816143488850442204606353974217294584620709372651554734948984587835416848039515381935292545163903877547876081498280163403031306887199817323065405859333392989164375739001351558307395950552110749170329075963956023338314352552119934780145624910944068382382507958950660801504238405089901388035882081318334801518020637730579375751791251786660580946877315130481848384968634002481757646705528911311895846091380402520759211540111638676854787673504646234910801444507852127515251259843827398121747001536029775138748608014359319846729431882319326813520629881377398203639284375178301618862050970648662132063894104699767652767820188693201330522192188813728736340030375261913274629724120962543097320378999578195524368876880774902543836674106953628315045862426582714697881622437567315751783732158806356230661691337273457975817401547786617594472769209422442272307762691809785326682811614354114917114724924733280700119958412651170746214536225212471936423976155954860951748895449666599217389604718668514266488060108826531911934023011502424381117812194082466842529627456978421648083018134930874934181987074798816678190286995151106305872558429840294243157588910649752937913804581358735004192128613545007306388564560696303004254471176544053932580892582869790069780665698774242857514727621045650433407680652834610564023231601192467692046105614799216671652666883893820590938544907141597226619791362295579664284268135047754554578821724217232798794611221848921488270861739902662182514774233872076960934753273676542595260514095493521057977433027269522134313794856196183311528575793671322696094318296292893497804470049507125835962740961507777867919676795379517704887006648541387487062205086403706957376523043744774686119258123116401070335118461345050366716013807249652787801462756827296851980131482516502559638661488181819178880234954880715526171365436023991253617011720923059097607605951184140297847235386673058067860103294568975981870624490209538799924623080350494188844971842573613621554942516478130165482204828720479132787308150856290978201068391589478443213742101317601881599151431058491812218389380990647059308346494232643768673364889827214949266303882330699935614842021679573553221424251636683421088302051550111402741844754275404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309661016853220797239828954727889421827532229454088200180940548888893215278018971600839466185350518800486033048598153884075572091189351532642426417446549475819234568811518499351018140783002380990100225414954596573248900789217693899662291841440271690059370539834345827609474564968877771533165361557835379250771733881416207106449752428930951804470265367140163382531846998430867877217658005793062335543079552433030430671849067678567259198818862996255586367442454879050894074750673150649624469636311631886717884462433543096125043366181357273250024558898868614737670528444398614757648228960762417413977458833279439729782943386583518780947280329120044125591597609413383450567540587931686798117681966923498079091458902868192113127741970145771693253801371349680685215052853507918610149236760809063414849587754037762647284121657753684798429779154447336738696559700415504351826579908274593374203611946302056540797286422236933718149297340509022862600328219641173737646450639609449128551387343669312463957550166813478890366523407787093920757931531654681436051334785407255172192563750225260432101242790065853248117532070104697375257775144841950400136447939598010961687181953799778127929153332561109674092283421454176773339323223611003334747433418492746208976799465124566675536199869348085739522392828732810031126466019809722528565607519951781388880945990981080333251233671664459685595862244241148994618258576170578378066539613514440435996673932858570322435968297196603266618574701171592645854766153796396574066063110690213936961392806250680428248661659459451048123189140803940901544629801139804128556805488941336890302184376452913294370807364899710503682311785079700397790686166239499642081744736365137713292903366674211974380408533097797462939095733153749000337305580722736280093302937543568244222908833600805147291402182197997621756156625879679864133431510292362218048927333316063199502857110261241161288980106824203140332990373277364251988066860864701148005015135435904771390414541134300245856579195742164696080079815618898863543474053080720083127936207655776648283754015845494877316365351447291082842641266573710242263603497346356222340197851172445326560195401729868059676127460642283740101875099955474887594758195869739528354172707216531570220993196198364593628458441132691545737650921188779682570972924395547689719449009921331589405632724962691248755489937501412385775155495891551883360726275357198862593663181851766073655658954196440800082832011334849267292989068183025519038628394548031225115775155325212409603228151321217064035429543135173703654911130478802134936334868983823149668797366000296689215386314037685632973401848117243249009340868097993143204891476462556102032433063588677347258519953784094858678916757210632661440409448138093516879763895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381124066170633132755411138387435734095262950508576673478610487139324272097542426208376445136292611990537593665002348366174353167699795206326667214743812305137328491226245638740310159848883944843836506637939348733822386054131118702729971529584490933552298772449439510192109528124121257878003751394427094160256232463124306558425704808665921203588162080802429597021315236091870237704658639390586458280862471953418511083971755490181501440003640121039683150583448258359494059683222681694386595533078992259508491125256351933540420527646953374356122613425772894835683707991734400648463230136213302531613205925534726469835039936172830039527400233373237879932422261530575718469079693405828813400103513558857177801701319173484132817726054433974220001488491872250729601719564455576336707752443971266763127482575867135759565768530501536312775332679002810422191564717809093403215479414122114882873748322626355282469534928284040165251839165152042738931821750752771798836650951006641265381650993420401250183035893138464483952451438072274811151988433109823033032863366377604424202324633048916953996124007957515849258385532395090605580881564462278104954347619074343934376018295040545566104821168369115353550612538513046068459609566294099721042346266750121665733889570787433095576215276931909660796396696293083830825452336923979967965394629392596692183218704159697445124795920705527834306759440705142981251921169005814506980912605093794820708593145462633010305775579009985692682384737293338436050131712752916833542005879368906237273659622853408795773013171372117671549165504645348985302948437515067702874112453033098254898495293758715988832967393646322042551089291956199409223448362288000226956602905544954136811767527013283665548344076847454073330670044777396451679140279820958476169023016491597716941851228478752491580084694548634750536048825962316748871611155386229990094339000311488488350901600778060032809513734099094457943398361343110471736773374524519817695706374505897913216023755003405694891562255614305116583095368399320274399087080751842977566554375820031265598080974342437179436234267621019865276300410404158942228986360857388841197893145628293851540958886724923813109476287574689788519385404410458641843969255161542102960014360127235478941520951251758553252292601155094037466766882113811101277084557855430752347573465833830350997246126488445995552709926651105796683233547373949175272815513082464963885166037333182656186335102040134752217281532616611145498029506317521843046926136801043983744883035106399116990857688818788175161789098717082875978474505962425290400015356234662355692928242556778428352732218064874568898363805000629235383710152972941742387357000040453892103609921215097442237274484283170976443612318770695377794067807166620323099087816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611573303535878231298731147522855305008904931173133076056246586140329879921321500039568971473627675829708133988449094945182910001295280057682709461497768649017273894160147416358856867422635984111634704939793557312820302534714180354858553067680323441319664045145001257152125309049172344668293417789450940603134476462363486200413182355459384333595625717226200469766459344312700704478649146332003793172422664453537221705719425146369427299939524570594605452244005475222813580430639620023030782976088964771834051405235601347731757476869569777418820496065343756718218742543415345803421486459292622456580860613365154500925989362442426425204770006638357240983439841915257511016075052465711341220766337427300748129242120720295199717432104589157898030938145294945108000769007713744261990590698430586623892529247477153084125623463378344485965382587805930510808755239101810100024033956939076633851286911061339150707494932893303233118680501005981521602741949767641848137973074212036096630309711786003498547056391797118250529740474547625134318325267384155728851865930477320754317962112650014047006663811031424576625626284359668338723527068397726861449136659593737181920782518535548342588803443089879971328814330920781567189988548285490349165053143724968927381456335597997322577912713822544419462156310098856787437630382957263365533282515431816936749147410846337182728259904744251776045388194999032173988536406569555663242070462382476231690965479319284063325372975652303709974584244838276559826921365076021582726863902991981098694042821429036459988775634237779335146532950011903914469967235022968463654028934958871694762200697563755227796961676416147473892243862817991775060561919388600911322555146622054212789396996953917244517045332788742122874032492993505816117103430954779123549596466906009347440307295430438587209084293267789322285547772724333287134470508818701567798521730121762675827223071926136218686049905206841347753768650686055534190932567272151266808322114519754471240143878963582923464303740669329551588104773771120370039598405027525573026993474082482640018492207010734071705386685423558889442644218724298244137986002653472357344251817892025702193195347153404491067182575309315240382734775626508243561590443799778319010202345518211712437488475676842818222666597961165409201348767068515586797560088247903261333367495509594043520037619333068149883571414176469906992251413486326036734424469953373011593273348135983027156867635257308032811553973937334369195116200230863232339253455648416025934303705339938965626032132073765651627308028081143320297394718990438701406514397531446696435940246230539477692043662805942373766809938894848848816798134081400485974015706364239795512558767723824079898019017708071750709179682642021828624359797500557466288594492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441088960492347238958272980340017187307060609116000866119942665162699878260159130097000200458017713541650667043966875110343487586643769319264857702927508482378020211651140833860516296066312560200067346381039433292161236770318153142010422490218282813299793196607017521498719045123315644835873333081128102132022542301017976684225384772618622194037331566525571560019211236827316364810649638871123476109750386289770342367032778482130448496798146472406887329546722481653631349993662403318040285007513918790465943048914476828586986082505888571131426435900085278479880080556562459798038452649312442439205585343162614346317447674124950534873396946773074018513518304963558476014929791080693327251097371090400950092399019098408900399487843431981908740261603538097779820194839932730553620849777319242760687462515445488057353031480033552835757771565088928567116396683907917972354602057618097835155992389280834717229280556200373232161123193651683256369446724524195514259170364137373604455071949438519419881614939964189717810288239564819450349550167967152620040343707916548347161084796603348148848436423390649629846993607938514781118115341006176033553543331529451214943236474868172904139598832768146057410071303113275951078561419781282741736572063641016721968557489520127425176227299640380740797228167197933789681046628271425005852166239887888038712446573826560191595103329739715589652355564259354142298026816302401973123117144782855772282633379444759801946067945336495982816719593041694445661359034666976688958983703063086149732662746372149942966233136508862281411242536635631979484158325716313296729553477477216710023867899164779026487593400499271633355001717535432305278515023535485708195786732689733945047010258924716739965645751649676431322057838645641517890067810272132890927142184118876137181874420026059061199966632722410120021079874618523051972822190876244556924085657299118200213295234682310975906696113370214564821368229893585816227062143545916787059170760532753871030057801426776783374183420038524105612854907471184972464423342955633991677452239048788204503899832586925416599702034619077127250480364883970334757611475725849488432986874040863870987509091550115843380023742190097659162166087070995352986671526769111544834650044859736990822984377399927015394290383941931334907652120517875457573817148520737517259386928885591341539426061634496219585372201703379282596146953689925057001936029549908991710627679563012084303683239283151056573068080698868953988751426051401163843756763699061484540052416969769852183609668040796972239794112622655580077346449423992614364724332076867832203944367123892565021614986226432997983405351702504752305755161411466361929698931412844173692008314653188965585299642448176302467418092366568316382123218176021201737110685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108651524898762579588618651087826745930930342950082439032132624173112590222873615665804700122846812318500194581860665767317765072924647085042472565223767953554133828567971901473211998225822226960365501780364013157277792299859388921694994488979769894941183859003246674600217062392352267802738366039461572108220164794959716937378121531938743585033378757322119319885912621359798308460434908151836968242463080583065732444696289563346232907106866031836901108114161409049486118044605261378748320086965813640426161585816274591981247514462497966886583378634646238854329272191864466924385965403031600822116246862205239507235146716800133934822382553679858146224386556540272531897885160678355142219390285563502789127326463280092316590709554991302415124912931839765380529278516621764382093811734276637510329425682212297462919399295336096068448868035008218616384897530030929581650320220136782917432757974821976225621843779115184343652880813716256369171421327718388510215402777025764537404380364203319161161761166083140245668467024797442384633706468237330447262328224603789279930871006207482477276661952480313212496272739384469936137126447194853558530570616589943524075986583466649385955243356827869641916982322887756391077546662819422433161671684523216213860070666026680064960685772945071460977932242018770191958058028911213152427380945675952831134871999151300470382947891084961774187985256866721828513361974586914915590961286289488171812514957130723179214422691806546221182806088945868992761026443860341613263017147977549824864711188991765687548924045914863048187111962496220169801001636142824854373971005482439217728129180029449799437190841464302732032211673165430788839899921535862968898240015368058850542698112171502556318986364425088134600954512307830971447781573008368218082342421057112629721961694991122993375283300500583754625552232792014294152899144202023088427391913449576229861303935549644105727505535285871744566040654040554753005320848432534384872655569272475321690505300852827602204771023149773230698925447618199774787849119746384240785993729454746841381553598954818408984577102211447624559708442496298809184739693421372414108316762723930260188718920065644047935125799526435443016019014799724097272490698776128794804703479368446026084585490654824338003802372668762425538084929360517053280064901210511876171606127022415080009796752870081312267346859192700949410655871366463798541816305360895821300227972016419039234598661508098384037136614948931031330719128790720337861515369473998179274840397110650002113694007394994672773239899009044167815986105664439420967097302928159153953904533507041250062310943623747722754137432992682425724402715407581448514623932211027663299290182208071002741725782415581350277562973725432961716912212042952644310162868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182971156411660511959808929636479957311312889482156337146472014178328546881738401255099758608024888424507283784971725440227026119469876381634147620245832796520972125821671923352743003074213865933782515436936563775198236466099684011175862623579471740784209794700001576834976198986764269892570245498551875431320802468633519372865508925460110353108561908066477099739288481862564057988629735124194827804351124526055917757486041496747195284764424805829243385457862786777867160974332547935662099709271077522975027513076211435601248377388859369925862449344461991688962613357365851621940464483348338636433746378327249652035818158462074696603324277314992693544974868744794104801059386406285500896390752563268902406837398349805501067193694012983613333310925344622234875280883832943113737240647406327086736358861157710361409192632352539311301561761550598654415651873238061773995995736591274587794027817186938410053734153852210289708301949717835092764322425992217250237853710090848435501439351427916086496190538306691269269778726426861959699757678788762946088692885555845406052188519010499081683944326844536382519256835074476933838880711655254996816581123928824318748372127495678426087186574996182049608767534255284541079068610297249243459194665665540614062297511734190993676279496329370212746154573836651418476411756227680684246567708049521070805275709123441483543432267774409702416163284889971825191407892375392753119378558976271842799497958287071858419579878992570678811943651150181307462792340802569254110919485010653735608263628749250245407881495564191335683418556437871814535122047592831104470130173212466185125128557813688402349857947161322949596200241435906895086932577056326635666788023911347597324941568983294958027233020335972683155413202266095749918542775378386341999870760787224113094994255261078957270330499820422481705340537336282769642868187465104356694743800099109163708457043579364429053136521982087919647637689057424285675703204569095162277091335541263793494403033545844151949593859587593673889555664378259633787989117505192797921247482826845003956258749203154594408885026204228928522022338941874221673006509589719626426731099220326715151894647903545608972616131229133052825484279358583484174434847610907074995118977129313448187889856219305868345541883925267942735203081423205893057903593438059110637290326334652985358109554993640073695287377205140788661687922048613912890478524111784307389931067458661839343590536187020599305775752250025357859617491418618786133357634302191418123978508813362965909097187156198736017053353466322042173767697158742000431824242231152909049066526694873215994495007937772596764895344613986761549899818864393539873910918196140506858634521337213220676840773267219241633351984159983499521823429479452454065974454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316130315494432260354037149863337198693536021435409124759159685595008830018948421750915244760651233206213431578714146863807987155794959053520774135202547643739887074258943317787202397705786617919159504752722630685537136939460498322623239520352501199954621174913722470255609632752319318944356593810061043913984486227040100866018077621571223838492876784141369552883880830834737316395623486020881721961489090402695290847748875258789389822692996812953196731055799417455917371722087262285563728400174453602724185919590890341647624844691067079856330922785080662783381508346141115604298319616794012165912913106368422215406835929894994390557506630067072177519426837923239911122426952101738729277690716042720038972118415386209772276805030478953314346603759800293746252000901556815191427492464909473422340872306689336465695616997877261662765007909594285706589176128984456155760342736734442083135677937860145392904183264137471662939155128322963871554871381467730967572753805490218307849739920256981320595159405906730673551557629152514342365318797047369928368086433588765681002461647435516841564260237802908331010880471294251549693059501169786640927463251081238341072684585882078556711560044007765329506928318112055652318469966736534099222290623597313053249119889743129600893838803922381355973783734747407327961270547367788961530375169888940406326389686530265169774921225703905212365979751038331331535995494190863959048213169373294778661837057883985066200770184072881578281741668055115108132346403929113649399011065802254956886793823520266381434783849089519536685293925250165887364206667060894794518379258695678868883697783804940260937756498321561735023890354307840243193380136445677372259472782715050676260871911630663934170407232288196775612826639346083467619923033063573903431028499040503899670894653346086075651942150550658897390591905562969193447297360300875866466526792260195677114250755234086892743991260200377100699671176777826067799140110812520795209796409041985993091891423416828393149655658929271257005486038212412699476792405301053321031340108315072816405765108862161046877544349177135956005312950960336425872716285856501979275391410758207175772175522342963978727119873407798929840375461461063618475357986842866610543096631213937164830044419547739149660922640398099150654421248641349724777483556438357954732993880929041266158655751435722226374573861634784534750031929778089503030325337939775337513493709252309218413400628647332660513820778105779903318441363235610351142559009548810948668513290490260303261409097994797129402385700923179663094434199237508274041168907406901281854792334196037893324150495704839351607104624322578591073808116456936606083499841431922591977464814439232224548258533652453232297663017641068452442692437224955184581080888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902699630321502628185803341868673737092532552329610394503988272982704060174258325098773299202546723763219890187067045471376329845697029388471763101717229890123558033079572989182980061690897056788347274976441244049538662795706916654732823680701413999918719703344839268260723575818723846286931380777071268598851325417586476173842151490216744063360895559140047258068424525966817103868601670065645830289695107051370851178765466320563769287248686981296108859431834369865735869685470405401286846244048173058803403276782564762957668584429524259828157613903795403929026459248197772365114828808996740624123406551156350948883445840083550857987078324073242200323518550448983207579337453577871300047836376428262715075322052228600444382052188587456779279866332830933184855461958170359436833452887880493982031889187379672944105225738065270033812014350842420871367946695820348921633601893561076225521507483142827342052650144903827577501694011198719446101466396115727591931501139275564802917239849861595394799638362682668391565562642670760738206382390667184847382494751261635303115260438181609217341361817324212268680005104972327628542351968204564224358799448108530041365153015243621083251817954671162865725542043812850331954050446695992800324900354326865691042006547974101086088487052311461901345482922997234134386256292394461086922545310414376757734835758110202281129324267374353320115647803811304216540661615690973889242297127875185398932577627442298232950666270130668281573151848617672139539033018032597830429464789925882226736076189955968560251755130818149075819016576216433322864121619149284973235243823926402280525848489780137114365969901587810600217653699940627856369732822192211245828409757508403583668769464021578144118545544260096628179417849753502544985549024123541965717499563068072534623823370579944503215515674690253235550709016526814275237353800383385017810919143858776327560842628829881682444145078794958540990713602579788226278333925093304494388298845304942140651204155595005296782895199255253252487400246178377951543022970113493675977745780386744637720557199949273690829100052048813564476481236105291732507737825197667898351620040330817149494090595913382033780647036726931806562338989726614270915468220687324124863687266952708260757381539324981781623158625326128262683408361662877897491318916126931667347822448947451002800005429453192729281287488794146142163698549957271916342233205994231459884971703591381284899182207586283192296977749504129970240590884703153938351111594262356051632823569932354295017098348416516008959854027681903079631521747463879518022773968353720140425201427607871476227491964815661247454761657015885179757718485564930194236534376721273494810545504394299664898608261078337551283570647323980932222618179809544223267174713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067738905046519211538638701739331464649341181747252189922861478077536487614931572979102414238177312689384397147547406142873771713752386809625883025011209393037785595654624777614963727373149585305846227241876682563202856591359457320487946031456961026951536655976446063920361335865158559613500959004565636005229952430221216763549435033026703546065966820668403533491901321718638449519772492618931053362425916295518313178433796149211352466292829731149403539885624672348586426889563909308371537122599178659384479389424427072412896254215143645352914225457141429815344655014295882099601976658036301682103123888456992439764141928624649644657673393748878081439245826553438643385116280726312605291509402104718941260519728190509194524606095850590895893879229831411414049021377050159343390768554088623527007704116017498657650317860011620705998466466619259490716153036433862482544836117114610342191665472865872579013267669190012120818175013229613264663467019745472892918614520310461909031725949612500585912451920343556912041783671705348468499052174869927616197937776896688322836539220193774883840929225786487537641750757499467002348285613209194032836877174370017972634986561354490378432045653624424736584436242707958322566012634420280441491001616348876490575843899291087485509546169521080712108787080922148676183655757094823577920086789745562355600003616726874300870177222722772533200933073797684119379656630885694681019746525938166649181740709726539434377411941153929912068576842544747851028385900278489806467691466079099065472168573219900697947194233641861200012570977547193535171297426703577362425774653835360106600818826525920093682676542389151364853324586845473253854499717171495402477437260829058626871915408044663130900391681008912048802403348225310553953269900390658882187668068564004750449652486302784143703999980929012673567074954599715293383023243876435150502251770358019095178048471047322268275915302933865094753322185156564525810013858767339176934393752062457125402824707716938959981673168597565517481556034731301155852401892362817030541598005038725193496509579781005990217841550731264288536023773688932747674254359245098043820020780025109384892891882387084231719374757799800325296745058847339646714913083480494322571839801165797666439858094863816516979532967435612776427436186228828457063372031056065214078941964398629112848958505377251252996421496611206443738414007806340804087112016694418190559632655069677521599561236897351642953613284603531820530877561579933334606568404894128460301658753281826213369831370229828581972196612189949800984056681589132136091270948344533649364613920070588577550756284587268715674503156078647657218510838853646919790348384810401530106332803396657579723442644700269947357873596894646824349346087373752614744527245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938888453016632872282149325828555006844614375807071537988496696755623279624128842238299729897541048909447611430874461755797051502969984005659940353147360784648127811030679702431777629954175237084823916533475571830157098088439594612944343697724950000464733798184729915478202620882076789395202059787897712472455076602284229844101798522459799626640484352020795256691732002140783416384843950328897996400583990194912591198215914350425926535047884271448017184659780763296586988996551848038209926721947510014686609991794857593914671198931217973791722037754133821074128226963655298692845323890951987741092069180836483975675028205048848224528895461764256891674468927571028109939303873737105902499533534033932709542322854473766752409279571916512221874772321744089213732519212131404438253856275973435020356980485226574438951813528587106023236862415815868015640471874804627394753073522844123975183662448053214002708767995408277922396228896752918756107110867464199956330885170362410404263093109019481691377120376164486911859749372939116381980203371718699763923294599892954061622721798666489707168150044741307266420569826397855714783343272697596881918999207402265765174109704552534739113920719871221840398275154166224124396800535673785255899489229480409873518901492841208687508229326038557485483768393973128412297759779196936532090492314588575211715210281284873494058424601310559134993595519654221745143909274763369756821130339820205707689145365032016243762333024121731333065433046276559640066543222800631145908608939728565902917713095264702228998570477082604834372557364201251784512747445156832994148774634851593186801394979969951944977717142769753629025065016303899429634845011203063674878116214301039379087434625751658248316244302682531312899930472896392171369679373082619731025930063747030528582723173782296444657365735769279297150498069518814576269891861699859641052893860475979686492453565944456804247967404121614507633653121080871555640868937572342241093272813949100455951115658771971345789558176838059297836188781271693523813456928707279009132509690460286479083546964659935723939451530891217715892497475568541901197007148851021040630557374259234842170990588966598255688241865130812307588136008833658421369215075774643273344350747430921296329650999143140320670317553349940236011562859064357999308160350351326716324105575452241861310362629804799343301916393528612724386303040685313240294501661898671514539798958587487379845959819023807545301266848918559345765706608508883342384205881167926812751777329269506572719842710060897813346290169310689510167569614067143944918820664786599681147051615357774944581950160136961755737090084838287815610232091220774965127266854267380127608918743413071023938167380726518540971594542692791367428459475397557878405576713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612106037753424213936766375300399807767064570823167268720373722779807559818069632119944300484303571327200681673554247361403616369304956310100929092509375710636245386888637276448980640705171067693911789132843160588543754779998610739056990911961914729255068849127676930775218165067756610354967679714067708898615098832897903704615340858944941062358843335567563265704354188864427670207455279469347127729126705874671769249773119343510591892307651748592379591911509398814368688117060581218171971331482865841355661006597561874845261867984446398217468754178436489493522424285179452075020868052956966253447244650870905004156133290963342460868575387524251468780232574552327841474071090026000020764683136362934930211563722298977751558330195758664202149460505000646943635535009567829999220653590025782133939246626479353587506619229974319975083797361836565672179021085876706297647146867084427541648082929318878931733197431288652973402382788552281358072633920975707041927518545183968586765984509813493070099740748174493369187295585819987197742015880098273949390420481176795434744248473403020046428697488762555322567912644207029328337489447669091480518242366953468379839101983719253982356488787915286185730278731835997572231054797042697410928966288856909175630040329808642617732749407845959898164020016075509552215082285017729391210343975360997433901897843220652159787720535549238067257108094500689391524396862517865018644408041099363990662812686003828414317592528939765114191851182710587057038820039987187246891180952182076863784057863859947313705275560548274305316775290884311208698148314473771286854765572515031321007491935589147017713806136140262097267774180231763099928359271976430163236460084141104194321312568800615320107194036957137537520168712015471760124121126477225896565762533441740263172348032141732936327271886438010666553357686630904194557349123755808769424279757372721122347323694895452012726088781603519678142778600751682999410241717177169577435045998111803065382722946268909986324808886125892059160168827584866986820661769754221444812081078602249032023130816360006155231955660888731757671837795393326546851651294775331039722887385001828565992816429839955934067442601930839869021235996067329187735110469317057658188446696554200974873123330928566936081188074204828028924794154684651071220682984370507679968003453530037391794150723969824224558248775669136572838776853966210490515507046703792318880667136486359162258784540871849368063332481439014659145843699025929970888872391293661172157839330310323218989940413394432939392877241091279523102370929738769371699766654476190893624069772796470640605806570945530857948812931282710634760854505455065655569812726105316234849870012463420130562066683296230374851486239870499783615546748043748958976603042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862604880301249772290714621313835623397082585089439104090108287005795459048022212662350330358646971633178079687991551850822341878147466914148441545751617652359669850256068158055751730211565013383663226196868857809883592305364197011973869170409522390689369266760219207063853651563077266419711735449518848663016502107328822577149695949872356372044981509692892830276407380531572065605746857348719416863801922869087134373960904801916382714412233694591343154980403692826661747743686143046103270375204398241375434717984619981122744228425695133567324936905446783515708632444564759992382414533816759881002408717652676064128709075262205307880888287686956786025025585292058924432530047501246485450001391147460102647416501651168488698666125822562250421129339235318972127842847905710068359787336915241598560942969544821076655283911196390472460727012879555071474211578540890893558637072017770536932880512639568771321237585296008729242397626408657416607327648475348305839659663905932567174939240495525777183572944357545842381639758724210759736425409175552865778566306122336687395026850339890720314002499457672879801302742128910436184694185081347506394994221396600752120140353041464220304992407845122427884226117981970846817831972680387128571203480551329870995236618780124435124703542556009346793648196545937658473282129083597553535848244559371044282123787025836934516603472152420178976548665667103152303358734400352276930103564125015732650708952647787643304686237004478359090203390551218654823606646108526683617861478123963847343813994858746014574212742004514968776627581109489531817145860807714130098634208318864436361675390895155582484033096346460872671129039410756617037520529394136440780622273817183985863578597835496749809751419088229719217291274506230156069690831293876308761492541790658730294781183597871199236413649520998860995869267436509523092792100948020447264765455758656336986685365639216873294594506714688480598251039280952750351140973115933356066633781224144098822251240084509556290592792032124352292865542627975730640522790505325858557123705576734452783267956990309676668241167261087137791069542332198521864986954683847782895730633674032940258921307775231603460760773316878628810179253298317858266849824114787075528216584463640401917552247477151487879355098012055030358745851552204117936157527397907074677228464611957422809078495952435979194165804877444416055213584094082894656867836270003028586959008814983278701851573825302890797192954155433199656979394234121391735133367408206123926367384926457594519931018942414682633233063734513435020171972480391114815139502787035365620534957170632694057253717970345550207757722933390786239999681255496520798552757584313297034495870227112965014580847352134339085562346037766683742952434179759159349393349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392219775495037000912674619918539505651492792265961597219717016582440798425581630778543461519620404977854368471174052805638356563189319292829026268306246588767273812028398487772613241233447089747056412982975354707039754671094057064474590461604478662539388741642944762891353818037585971863878505249288800028496086154330511938175390471355120241390135506616250830576782510918315887612963298319528675915073345778573104271470851956142894769754694187727544843733899748481653046282261675206428377168722630429298418404398203543047652624128809021158254043442073832274542217427886689686243284152314063859746675731524315867004677974663726017955111888749339676936013760333067974287928767921328977975423224878230234736409742497860414864900280682449893762634798971008023637823912032568317051126792624830124082904001207351548281438295292321674035101393657068537788792578197392587407596105482596259391547513969303080917481217863885881133641683494266471101430419235458094407681333532197827926411086241572037249488106264734714077950986807071770310585256095551097980751526039173649072529428609481778107592141053054655429996097990203827066754444944341162200883981015501701262006942728313962381035324421609881204803551384676417935518405969890374625820086535685651641807840688682762591250759538619499345522837542808588904867125976833405266592866905917057133710936117529991822869067181689897213583495227450622536666896443924362166890658533013197257928201246016750654292756820250720340841098260541715502930345080296779368884769187887822268571593038924498936765413371795071458231496504629874971959945588337519047120091839375151049767685518113898034495570498792845878671958572056627313184590834903331654110678090616492018061656019090825313978983633777924779464658263254913726068529158102624059866193998800869365129114113582601191125919164166666360793398560695447869122574131886621812687093571622968618581502734745928785454250405698937997908999678952865235171681618512199231166795444974103221568525184611937955882745552785430242487739945450049479935765973633393034238085684732391758167811846403794919595127211000929862601112860649276112080222970855946902989138311212308348357170383932715777658732381471253862042040439943827494666571815976041814622213626797827107646129592938328482801280443544170218249167363079793198611557450132882283523448496337168860843080723713097935981868169462927172689148029243390434579252044430707809411815174809882698980022244367435467934012109455897324938968551066030628433578833217926678683751107018859093823866541585866838548090264648376306682508139830011709729044348618736487428957565271354593750291993997795895834029534508697646857189542366821107527234763043032030415612681332006257056272076923825598787186040165665146307682531839453489743528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405248519433825795872245562134902367259810780011461838587060553034653051330993069170396290531894370655738141574255248253416215369576435082434349312219917485537452483435838189920615854860691164129686924230232520240263502067179204319196752625136728968329900222596900386279382017109584773106974588647621363066474574851974355208668079853978506466243739145600212491283447964732925465642643094185892909072252080250039644612510639858146972491518151809814040293254554945287234972966227264134236449427424916975466862424697065642973266401776412701890119379157493617023669767982056365365418799417575360975019254121576123211515141800373769731600576253868847241227691098296436069981698425034373716647853888316725997323418752054297519454710467737284818519402249160552216620095636850535798406124785410331970983591925212446795966564562185074585503963124224619876986423747766932442723921779285443544474461341939335585027888195413900482873770308464505222874385360875794321322023523717542645239339630096458596922596215727016204692184673184012082835952612610008065656688295602871491179935222580680193805774526627025955179099740467055298378192251175487897217190063522403818554438227445563955319542795356860537598387640661073637766186201971117076216803137107648321176422616551312469235836176519226302498941962454761200917162529725452634473686367500928025006951978360206964156979262021837886848269943694844218552738813784958085291131885810832672695181460963717236762293318988468956163347730898708120249569984019743723824131318005261386092472424124160600878939658566721848754238129613664274875116017398536348940039385643308536089681742091094466336889006887533287217494916687875128289691975237262469728741562047789317368660155155220986725416118147980189634495860265943085876961795674740811403263287258062628049349036689793510749303272557035675462463495376019825595986265283932271238203432173655276895491765315965812025600569658089765101142929165740475248926675633656339480727658364495156649361755339845489658361276915030885593167821440918986705983537552727667645153450532063186616990490346601597139846521881939910253509300387464109984405389701115581021770923963952394535756951577487801337243153295108950059051632923378188994970445057034831331180556249836747568214040412861448361320460303776257167460499148765773760650824979316929563538235479976906980564470468932243269954496689943659453409963188220832727357325453700184919235427663811805651533995315168935109990646560475708616636617994613189152134188655932601771760658793800423420252573324005490627270121343421968184916775262944505754572343556675687948135065035857588724652976374865785410856369593803172636413191169628961861924796900299219509861496107778134277745323890259311620553293265727220940007207839092149210863858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450092083455986616242267633569798497409620314036561719790504619224477714066907439212431563281942683564020217331683245409590934645385611520303194860550218051877572508306637528444836555442288891933415258642396629413979506166625198692133556543464410016553073881440153916277386666857917438603456950865091668560733226344305720503686037525089109863572275714718174814472133473490876401755563591018045098910613574925522670173486002252521701791610678182852156370405080017228521130168266096598149423130626418820583408667240377530579833255259089067072971249230128944670116263737069588278187182011303234636022879189144157759639864142954167832432860730648680415732225266667784528209887199827254897573311726245719912602466935080237103623572334692564203025183448037519128683580680120335336423629110389890036883428449732616802993148365472289605654158901868271027621401761008414854843101252301314464891122741555391664491916368182470914319544091018981156951388108794543080759083041280432871296852918473063439761767374939999296488158795986165814039653263089587213226074153198071401933063367208445302094777093626288843613602068392391281244995995037357847837494874172436287593048871837889137537613732543060332517107697542848345383679118750444796599707809499532495537463957206189483692648186278537353942714662727082027418554666564109656687956404668627708977669382271033012303745798862795654178872566643525162594866295142022771011716297280258492104528928876632740135864383545127106390669867888916010316698090609316044390586379672838026787607004428059132838033492059656727635950702973484855407044099495610136417655886837237921086202019921485104124578165135775834082049178038147539951554829352697135237827133200240302562385063087849116279342278678268728901696826231249294753613606973952041454236158716767132996173316821829892835696907132067478906071633730580091757598655148223490527400073906479958317998211754505695568211391929631954037483785092500861487816791398028105516411500558642731579387238403212663758240158772250521217319171927473836763686184602628359864784639933994173469193312640149536119179014323975462328255028931553544152320304639614580221748754909376210451064005280044977174852826988044945519700955523283590757129654371015297258350856426792050872802658528280820123860136125233209881820470066004721296975053949802865220798552319719639904294063714191841733947331279183896429363572973057997425172714831522490254486467356045231111813463157901896664758429336641728286630753506890707053646662761324527913833036374240585845519059015238901619463998822125328482047132644742921823451145371013429746855421986598049362777559826493807631793578872949883186633203906062712427188513413230142985817736984794274344337525593696548926591231176122261259251948883509497133325288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018042795158047468518870657039276249812413155987690560410828503236643392977836549944476973168100016304437407418067891811868368882973513052735043056018142092874575577383570770864234243554588409458767602111228393761532704650657579353667006032650913640640820412470805748946392080880220878207004217121789038203848837987043241435761939114017016582269164771158202144885592303080392359652680476918946036502923102185903562963589287047671143671229549426373408440592691182355047483001852079481824366598535391141423140485893899295415729725041669554496288204777499378935278786569112056337580477650466258293484233594120103764021262603034255928283760261426661190359805246025352830203446515323980583689687017790719278998637087961011061182051475090233804486004355917153000566561623519264903652447627780855524401182267340403420068965490454357581596718969424515504984969031848310808989899128412755574007032613081797156008559309941250950016093020773681421744708953853789586218448442378843060150462922451425236350326814822704975915990125899361834748277203405346075579633892117026626990959413045221790264083525708381586060838992186042927612466481273914679005973582140169840495036629495475076824472865615235404139485365817828653104978434374151128432400258423714402910576556370524441836367788593529242082538037085065292887267399891124523931726287310214532012427601808918096444814198387300165770659171359496115577613069663112583333785872176043530744569492947535325147978728276508894794753584003231534364301072975047399782069420687157181532765136893673249402538427511511731414503340897727138031808248310643414719041654276505172795396510355448491890053387041333537164805510475021363834117977766402222109587314998520758029254852140076205577520703959137829182866706253038664765049330686690900523812538424861584637240486474476091850114348662362085435744442545902667601722132846878403901834691244340737681983018030480291659215129611342375247032432663650895125008730820469065331520368694839253646655772418383979515380994252379486674659712021415819925909568933151972980865035402756715011417056750742106152100242237932682845973990097227403668342000821332000693007356330688340225402433326794803661219907111804215075354447290490691005101173559891597166211338268798697541855343697920407861818760419339329597876953344112967522036639691427296299448608173185277255938994026442614421717704557927623961054267638740023966613451202122199767272836863899264813942204020174094465195993537096215716539499675423006367051413053181866542242306533878779038336630315754029145547532014856514911439192694858222173581836931968307726728129130265513782829840846765626172518995860852014429460523890887640679601757135991301010754126715956555093229872952733111653476738019711633692884022339347770755668298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525933588237591047927292528374520220007076188108474092378409340783965189421162952001068072927612526742267405101316194454367547211881224119363498560564722206781124771590060150264256473252074695831585822661763896823335803135665249047410827214577540903170359001095547466629901076242814994734539636139267331682916126998283464815926664092167249658626668136065095306539760307737794402086249607247871268779287189334847221030295229582179196353195909717836769728586009429204509740959062067425109255095800412770280999039936388868029773565715436359842151103632869927873673989675968333430320289681712651644684451515838422547023060629413897154856938538156256794014763391995242918293830435547517426413222596559195388135768200972822746698223588228444171031618135871718919648248144656300101469270932008751459960885242381648916869873658336261749384682651219362857797786145297613135619810996069784708319817892395818257408104432342998808436334711870914337847930487465886074587731162928672810292543158609743464881917742700822589709944123428606015651381811589513637683064843307373173410632926756962325118197346983719484620889827976194775035540914631898914954462720084851708359011770893733623503367232209082125198547220942766653866096749689705540421047086847388852172077012316901284680751784401850836533715886588773381205906729910909302971625441209061477644249826023001189335726414945679170724522705331224011721741231651958223574549903613245220627504386623951241982038854793594491861690605136661716040580520162608943395265103204577765317320060241318974914960725447566153388054613173306982178710168647540371539412534660484135712685484857859086844067086486164115189786256703756246882498275814797247224461674145821136934759305377725209839123648124933463417696997419399009377841365607916632110302736872052019384456181661264275891609433791182441509111328861779804193369662431072105752809293523568402224167490693907225706509172976831173341380145113349662249469865768146052947279080415439192210064641537669326426807039021742615992982250852183929213878762653434580048389560215469575771315966256468616205062505251014696329534543625561233704570189282982267454873877022499259630750473285187128678899841670190603676079692521082643295274153336802556407467620346982586220570555947521805825498552083453725075387391702843808106065123380426449377569042718289644036394926963854228433777794723165955219791085204201219932404700692160296029058407366582212829374389320118371604082036748293558852655110548776348443739312018246885791170523858817552834692198331292316233942466077308957340691969240286432761431304191091191452998741684152811498987687074174970344027808740117777381860709758269037805188840476859490602966849590621354229068092842934132618491056033977749688964636299857768330485863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273778394324609956210437164189363781344514620400879541633128369414189086415447257667668459430016156237499862745030076543667575764434548967743323799454238068439422340755484242113183993940848396259687061335512800220101009892536790358418945202233433565174601919855746277310163146735789263691317979941992387526245143636646896706432581654686867689023716677604381653225611876559968059392933251795414591782534457889361386992761116806255661382917293914828943742504237634667785307540105322644230057456983653330920245391753056407424707374147121956830233715526769968277952109404241583246389497440312113905142323917236600806227629811132714958410185417386807727465134098587977749561169949555664774261029035275497070614354004472404443277480254920408623143358083668399820660988831670598327776226768025980285217073755966311856074252148151731979227425609541596942332156204108004994078098055506045019360541491140001590942147823733517962501716194278312271888235812541636856729868840864547027516369211293245421355844485896864718987960061120567113297568092750397635533721635646441699489686626229289755320194802825574932431902908466001400796364445694871213165022877504973635414473753670787935304799217668772729557477274674916490652948433191271824742510976181090152620296685583087017515313874846643521663282279413992975164127978152688098298190425158724317253932539203823793732430966925180459743128080932162026976385145418449251837117631937003635718182571426775700896490066879239089464114009233646605844239617737830753733715267399158694686625949800419040529284218811031077220570429734911412641811883469702108952441634693309981387462904727327091718831236531240262702538075118825783696717271647907750474560051818915970752481930493248624282498895348351795827110494054725821829896707928674554670062478825483258237199799547780219150991249126997755441670273611949504176374176861563989078672661867522300245453338789277520649898861240299782342609590579448993581747091706599393822773254697424857301043756153152881965140748578690962490501444055695134597255733631826984272747041254187243562850348301157359876024300184496747242097543748661751383757870437154330938785513998036927671747572198633212878111703786473909405078860539314645208686125960856006509937519265811536010954079332794909551611816764918152849523515644263186858471430733982378997042186698456563858199476783490922675903200514534429536384801898585096411891607795134963404474974941314730179369937420270647664327129172622494741447665228761558009854395392460167920119215701287367391569134451476335740684589890351740583433237372355779573495951450491342712763155954356129255992570292089138079984354194748713329472054540514072209875897916331017315231150956864924285543728654032459673406630760652082895298446809142751948407448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073792415040741579115331040351473991096825938882748115761996885558933042696919117100805098267711448964960413749412126760768895204545731806210510751229490042290800735270959490186495809199132659416824470639062230619949736494509234167496132727588315609677658854461464233101372053956750741014794095875013985829961405192299356193236579945725396273566215991122380032992133123803573577458761509355351134321110713506981744397558499408892969291281900659269906362607074894776173271740432337438764239257191134543191154715913143738228954885039097446726468562450088282896440581048077482590279325209150296664884524337277048083936402627239007871872257197400495109202116404438360027435601186609897714594538141029264078141982978427239399632999141052888462835035348066183249083989359997051830714777107108126742370852148107696117551074437223237883482110834552971446205690020803691707226019715353050084758651586269524409867884130403260119660898506870492556318551434958122464539274512368470530755296024529509768746184399769169600349808376834894395364794472325442347726106056872088000947948682193129694147711300470923110001428575855721425440860645559413277442976926983034198539200656708818454681263402361773948913081939736591556778112957889582519962677890946258368276535096451479388801702354800180334527931325090783184676299186856541945310404391972851924642512681484085355590361913376113339963137091448491922735486480690861227317369767091758239693460336674614241870132670919124350876393311181443805336601017384524692848868948585526712378924510631985458950596819376075341605879432751684642796193965907435615611569076782870945857739059229854142620367426327751124625218916316149748543037714598509616732560579705621702973282461554445020769285204996772339843562507447038442496844032432227534595581764819605256573038999408588137877647806584325713917216140578684828528951622137572575725698502724398525225268206686533246930169521479032869374430466073757687969393532655441844381701430145575968235132755630833274787164659279102309878786784310384376732879750971505503899993891096618204300836441419728777170322491721767704486707322032579445435961096923541155244454815728461416019053774522248573328114303018571938405854354991141815934167644897769474052648247257704033154064275563585130861871173979367603232103699035480991217212295562410879657094390004352537954769903283610936785582394124630411963162938749698499316763694273257900252223860011559201806627719331039611376311445707044522590440504187569646658894192063753084109846984504820614719599752390985326185650887051364885172263827206813314141461603409082003046127460555913913745106098804461428436122160561203946009235282062926224502537436900389403699365232414990986807350828946090535184140217719215405376743342979685456990999344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391878819373110804907723412688274247580547234571301651314018771612441791851904214083967958202318045756589585183939642191683264002384589906686947240346954686297907379195439506254297525534480969076826513407994709602474480426995062119057581401642801176392681192984589729098265545426361501774427322549372674581938050309778143586166480807248779261380331402931781706427023600234831121842232776593266715588438641355187405349259365604599142186589245316903465071033968495845193796681013780728094163470617757250702980047379759568255210757154052819182478178524932766916582832874009334851954243711264037007295838073286071861338362408044964530186254551707868746333578794526406167770658686167180265259436091952265680421921557810574640173114203679433651181387440161028545049216081962626875092036484162497919390422832386928737216498365770649947744486834638051471263433933666857426176841174416469967971001354201811235347778083991439146436485918911626124989983553764769214412956249852624820935839081783575218816316656937821472110666955346072957467323017285518683417774085543970787459169360054230731172539253111411697332378367943842016351540295841787010082919355581047738884823702593197847155673501778194599108298021167858386423614174296325876983950298348264456108689475324126943238334072066899810623838296972639675209480056582608564754283528872106262229041803834027980089296719112312287902198255768982506509890468095590772700275484157641817438099255612299943012098053426892712926992616184569031196338183068691493410676188768841821171891500030557742549050324594592563613513277396249839664269906243838179025205152923592644492503344743225165254804680746712112898478038301862821948267049829098255285480286621021532660710413221405012440684991787000236143925313572675568582652351580496740522661385478045359844772202299929428253960917731964037097799143276009128195496179741082437662772735136209204156996485843479873974454545391378343763152474038348834380745149241662189360633740145079546353737596708119309358170924569975348634154882638287719879360178935008277014306239106999778831219988812268908985058132759630810352703243046202036426301004326428706501853694322413403323674328884858415530678920109765035275386303049230904530444825761916695948282482800087808388811126586225845465450147565459762995526294968414290570294998216456660801520082790677924154023046656767963063482479283696898454863351486145076139588211929512609640613771889963221696499984890969457680974740711515002791862492254096106426782507335338301870311385552464547624319210023905210667842133920736317510271530259735207063152046141144270670073800996585271853302240597434479041720144731895105238413691123594799675249239129898584975452170650410250664278305310534401552773313418119840208499366326113303402290876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081233351328645661247391146480194298734919560537477202607069893923839916674993612194010260513071207099740660219845428776565572456621617302892108851386179768581032404552942335850882298514144864159782529884216556994299216524330697517059368375455538195101529061393519744658691541492318091150133005280012558081192042582765255950086075114072008395049478590945958223837762766732020619223417225719167506266246235807227912083179378507050279835962389596911215425664493346847407877285322600935162405867690867912723773845558190637900538969384194351728478043205376923510737832395351664025289550027773928431806120697351071017191529817109994970076186886120035836977269473673379117788341546809178907259896707012303644145771231719659523164788600247063883785790680016745506846684599624014290751341029644898798782553057435445221101112128086712891876575956253225094947981279649515428584211046875505828705823506598617962736564989673676457670791326684563973868496663892389982588496383960784016018563534436917271763674682948080307666364212901394341306800317574159228076002418016520320625397999245233893133831354426967049636596314740494716610513866767882333856731068131464601995521018688577842354382770957333509085440447819105455101332904060515415300756386249360648648386097883461021067236199437732555102662852685282475725767170510659298671898485405591674623176144851314267745343222001941221199769683925533039506235649968105272269112460390394116427618623597311551670129973149916576905058550886245323383030291669712704531391390255808280365099805795950674523457464703589109204696314049597027543416338113308231990204455832750754389514545820850997852208671626197532647505216428343094393078652243548740675432620714278459990126204044989534853649721949582565722745184172414657836366740222132591656446694395256677665251651495032707528301077092183437415967757212980724977810098716231470515558840648298147251792365805830796220810498488243941327451954307932295302496164107321328693676567641706437846411969974181384570969964293394018829365473246257036981056374055999784621291490553848675743064985097498699930067493277555335554470728513959395812488603831319985277851714323124169383407563187630461865911065570423025011602237114870540651680073199078351937434714030101460309772191016916106960426916661704527215963070181029065384858182886477077047282750986016759941346550225474749381026683684136060432379784683042008814433522782313213595245230952807242551539422935552455039806739160539812838020628735786518749239829541460743076064479535587165918502706859722183825109541070684401251160923353424726177370608849982203632943130860533512834401091054994018497968895765972799111026150647794403394821847455931883518005775291697918270160578144633413201335616923709754601890543711884952121716948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427308321164083844094885099700893462650760261526593298588480289103876560179039481442443584204252402771054214200213702330606390210392849760257537693031476601285610673339125513648155943577903668619910994794862493307898641166069764964166850120669745108857613077540538492590200992720941489449865107184273505679626551528449319098150429734469885765176888883280936069401232458674482946725346222554669235023796812816245048905385815777887295610699873524327642918662877529930626137148915139298803962548724644543161261301981717664010186974417402894771368164713712381261619588660653977077461295391474659588560322381870297389844911650140536930171361281640923628478979389844200973828629768210080744112308664951982187611631535727358338345262612583070472296501283622648462634160992680384196367356214420639778457721791263913378699481808444447807600058695852104101274560262711528538025884000822741843436932994744668116371114992690048669436571241417086065337774456157130531700623753972725944137621753565279031647286075469421240785117678526930315176114364119526091863079697511205756351402190111645272683374984561561389053583257685599952382766739552792164912746273573990377310629395419538863255849331700023225617492068179522743923582998662809741374185076018477221270946175859963091539101668769602730809523135515334073120989816188239386230739075908487738433261609290404081328369369080543341118089560514225803704603395783440162656533648228845249075540508197156078486915733233794563085166658158982469590902347876328207190548103311980455319513968421818120583706271377874472683529788505708230617155466186295037518936831548897505084345109242217848464087873095587042513288187394139639207079941238786485401088468222582630081196190573281044231772699556182767613545595074463210298393844303209914024389803003754305138642935994795348926151116254849541298823490215014498843576925784912378489845769930227953947591781220964720461518708115846444909812572178547715451702631031258691505963986169312334511084980199311077617714485765589291348480263561181460609182815903137401680298930344316820845932873528701617821563599168270524700800219363637953357816445972557647547005284638946679587503058102540327489263320978521477207582482328004506136019742609278839549975497609460418292284701321149252265689056129402159368109878036749070918112884467113061137857908215554829716087024587351636620524708308382764112220489547076484619809127270749234553036194017766082803995103538247912332974367602769471169518256822870653302693968746877868730693994331223159771528474896169209898400141080446143536374375260105438875994147566438869001809540122822378833096992135650683212366430848635927083624851759055802301385945978925308709248334132382078490023497322111930885612315628399618586988103599423317598945667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63433313878627423017767547407279900242426613094258168431530265207935324764240750283478867888714078353428875401756521094427709891876119787243567566330460439935243750603557021179733770437161817323264153963121460101326377739014852449326480485816703299700305358162124209419099708266487516283501851614351934914897678703522393014794019694755175878022760560680496169388517309420595324233070070900756006798889433186222343164276472327822403107116368235022798459767430767926354414737398842680582099878373249721022621295776179292319060783953065034357311091430869971075619694658477434827120175475893147951871308834375147669429886003428774565808850799297731391625088352819704889408209519576775275840802570844273918641517800798017514322695023538268939180892047972207302379582646565628180022465736453041599226529100429791684524075174147413819224519450022994326888822453420876885695965737815562217681614038978920819961155035672863008158993616362008523543360166032994074267309402589966584389689088551990566672819260986545546761052249139208499780657927043742632728155781763246098116857986506897953299542911644852889128146007638785849196491154147827906251081396077008161135237710284995490838679817359368757523690291584124379651486052098773330783457559211543258864649369261166365381254457035924023221176596356172840088669400779662207833846006776200943573082412311660764491065739877738702723286753916421681514488682579092235898516612268958438003715245233662550671934228135457198722062234728811256356649814478206833595432169215870506609612086497482380164860266803002741130419013594060579048923818304749332234236863381079016501232188973444395926226091036194766926747935718901868290848531296271441949290087908113746437117899459484667117273104508942251431773916768318394228590988981702557527706456693436723962693871077417322507686965772568675652802943481566015905046239480688360333304989269634659409546446472231953805979871832809608116019978003100842182457566379888770665291804897988542803351324343818613547250223770074442420878670117174843386137896227793734007913918060755956497838461522156076570569579209328244341157147280318912934738787727755896752748215654177534477416435330916399589489164987704023780337323452271343183272750182444643827226536303848553420998045267035391571529091330647749648073642613850348311732330485403733737087931671172967018958227152557127713776456752398131029886225900421698520654528798195886934027488621091789833840315620539762134091162849002042872348010277550916516726232660532260969908611404206188684583423096226232616834538277726311664935633176443426597932581410275095166715513932762100391279545860375562551223029968460620043795162769619997361869163498713113361969058710665566415732439604712472743808494907379021049374056795495124863611918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721483738139051321283833732489487097822855477306520331099733906355683032867209179321120951584123824538449577693562361749060811098550010856963311275742763350526089563655480306730816916608207522911342067630888636742973052129711695262865710493539339857851332510536797210040541834955844463392726240583252522676339846089289551370334559683440285476520388619216818621971210873116592683689550028445310195255293663398395954888721792425429213867458015021758847041514556965651738719662324593021385776004594897853868934208536260831346117517587831921283263989104980464080275490142051110740029466569973199876085737746226440768024159858083419711854935533855644904141335065530395714747965687431470261624628431829769897902509256978479519721975466131657763982702613574182646996996106755493966192852673713222551523037657504544451955981645337192776506399772947029930868002644532707690164044452191844703771509629545692542772683331658398069918946225194213671454249151867748400513809127222361237593899079521989600771133384255955502890868501148349016211669125898088408768396055284525189695322528928341326438215614090212271351320168982638726693037489745449073634050635354520930944663407296572240185481645840804226433744129233320310062428008875596104050833917211658992048227128120123113228222066353386474904261043023496185438265319281724706022657465081553796333091606506655422689557292442672557816528918569693998924353473965914240682202839934947130979595059109596235457594252465755569852811867910014813599621595774535884619863102625143387215265007407648594170696247459301286035709933218938170475356219005662280420604081532448434053679720401096734872146958708517156898277295780387502198230902193413947174469642200469729220548358036910905623446570936770221537971031330174121327723633516118447279151836422203888188227433649310635100459569211445049340490868225623196437948201868697949326023856302519027111051389914240983070311747347276654419946972525793040919228018895297961708138334168480731440918555939477707356035112688355854663373580636067734930834988112206946649359561273905657110426072218709231577301464290684150250689917265726088381836006793677382125767551957434897139979592749767946959206109055618367354552897668394062327036788811399485201231211293353377975883235327142965688685765323900380892808026707856863069702963467677243557828972455373655739665405845724157461438960784112201915116305088265063878499564110690696943359155242618380479191472192070578362255299352862866015980666856757029188623104587901285514419632351005357242531354290355735649821024803916949135888803097733990434799427460874194495122732572093147547928152412951616528328150344337913694362281823284092461007947820628833501137828355985227016588566918221907981299035093886833646397069036602803958012006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873576841900601540303702716497761990949591443829408434870472917306438991059865078757925760233185555899125163029480480695651047149016748317542031151781705135730864296934253996827584898296706434586860416288662775896435546472569742422557642674776408178102527346557889026018767978478169368619567646079344866930753808199612720622720169616359024165867229437089066363500405529158578600277153285013701558410555305118648057431393669701116795295506233057632558682891636834171735608439326856173779488213168465229880187430979434850709908979444083122229213461289759486475845112542458061272723525860214245485844064448489954799428637902680125259150572777434087778742992920541862506932093663455126435122810448636985548068747247913443684087236996988177995701385594846451716264440854989926120861719974970912842003268470546049710213054000310722515609530004562391270964624846361183142472704511860899935962961183946425707577096730333929812792632824761776819107464214467166270500146253337443187153537878765943704752525777726001379891833085568349204146064984042332686438324732192122729788782357884894950071706569685482592405435409640082763483405217821491697848792929053816448191276777108025541744582475726561487321880100376383485905659419148706759646922545054141428044999198705461661869877873264175909828817376886186239800401975454445519305272041267186191790705890707476530928971120203773007289307355832756810217829244524171820397143590168237092651095411780487673791324540918345489152409381255940142867537041815168961997061066444062979975300669495400405354335939956733873574426176890864102508008977288147930871392394045367892100774465288626938253377063804732538157426126100873310389033443572447413283562911605278448446784934840953726598510206481590200755385814686056392982743457974434870903520014075723482116738662628706148608534053619890309947660269810130540002044275467598853945772975980792976624086100376187224155084486104536029960890933291590212660074603278072140194034114643507194910934195433762065462288894604718764826635477786484244252276518947835045993127805045133008053540632680020755309717141994727141405382805248912363218927344566494054064815650610607938332668955317210581482876611855822262902439950256222622386353522087487840172075157993326498611872408438404663592715774631839809113998770850745029637723362159130893433506135261872811674534670820609585783091122187330144247648915921113174129850756607054835956492089367799639932053940220212273411677675782286244491377937918976018529028218734913357197378856215785957678173692442944341218645338460375623149682435092261367044694157701949879326639489911413532420789004935798704844915962778525396500379736760921410888478090425364402576718269891659427540218301511024733212307133502091574573999889055619067935567045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522831868387664232344519407633183798315027135161050127130923714066378342372487279717355083774724585349028239272784704415367878503019922228542639923300654176454859598603468748973875165756350294298476452698524769640757495465273869694248672453589333271881906629430394757462824415353162372603764728937295732538809258309754833497428019795151426262640072371024175280521409794728446643841384246485748837048254725533292905996113909403803768869110776387268396195228221974050453640690518641144368053495666409101572415723130255000657909642569348182131330025861979125177967429927642451831209191840120644128045076400639017943640734316383301894463508535738022216559152594281041730794845951532424439887281384449220635510564347604277313678778461973251678070778811710494183266007283192883944764131496484384461978824138022741496011176584988015551252347968017533565101001852162796672033663949685308508267813943568071482882061193294728611017095033262423663829766459447886201410941592660320375747357303715050999458374254044614919373370090358645344390005211882529009758516585164153219207195826892994079613939594682749685838857778560020048834183187146270208388129399641935401670191957658592034567278935611938805997907249613842186810302105002491188265115309145464471879844549004979891424077367468045416399225035343305748925257021037306386363076524067184273246541035369845795614324266982637856891343600545369010090582349741406646193757996212503664680090320834456551295972145649462091447642301142626244937999780638792066933499382174083329419429542848140118298567085896904421787638063699269129283284494443857232903418812828090904374930796325440486131415481904464961595099003777685723215771375702561437427940295743656096758811838142595662801363014226415343558116035608600527601630916150656693610040093088036159805279763421357728315088179606016732839896210741556019783122977748499830830835670057806987784823187486469583957041507490043037952562252665225043457193139417449293125836451407268182396830912013801256350144306215175403467032169385433359596598316147425754385706955975746173901904501021588888866179867266839603633845430427951400929436290321034974745555667084308905472726907706032755832136441151819838276470336077213160541684010478294508420773701975806714013698682705915160366067181190224816349520399360057488426167639673146992601471030943212420498957699931318692593597682976521604453404039333600418795522401464571609577929802372484942931604058182456051163683495044370189221315293865547867222957603011752848961996910112283822996484039420357363799822946660828917922698177017362868135803814635679436602726769863516154382142966609735478748685924991008883060060489627781785932606581637135253832108645745887955290521081550899462289407001767442307958027800568129895626087156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075355250139928088099506629583575580358517420607233199411608304219445648899794872653620522307387140128556238781572294746923891823596074577197011696180719126119212104713653659791806667266228484495334070124832586151237426852602496604032496132540763959064032239760029490501928475703718639336556057293837450846273335192829559663555808120089421474389738597321536644632430588329144420649411676572359651576991426369746280993471534532122131171805131122095669476295068717554628504841443888271445994167048235524590442196066163914686937622568892959809430664664473400112566184598665780439423759077872966106138812951984538508345650852509819749908501012507113428231657184715201340006705054041232229952012185475424831552062362196931950410839435487401175507759354410909120952921273058162991872915829450960117545068726612894630418150130632005247603722970965431017267689666865098995920254164871054324614842071740218292089812668527387144976742568528588652551690650942272940292685997741011018499985830446667026784913504911376907645623520128511829156539551116009639071728609203746406442537135940768761125370433923918250603671148939202174957677674545647007951226620416514623509884527902333634715557576115227124452435591596738325487530569871419472239076954173470685888906662975971323156418124620319747617306888580563838939598513489950584524629127107370401597372123006372573553010666702351136118018895320623827306507117764565831670168014692586782449859978772513644702351763011224477566401683231036197547288572983213541745411438821519189695104062423002527899783696544356768972915096856081109575268005815357587984832880584395849948362911812587454477530724800275880380974885322813543520538985582032806217364471369416790456256120413263509331731503518603293339571068762966333807655096520008494174130810434932745039390797223982928033582216036449141456712568340960029928209406352257276848316770972082738245733067484897842371202410908718325109546225295514696549551116058868663630253425341566041158356743532411299086418279866821733313570414717150074285816555301720826116573339297842419808895751468607529585483740228396638232487733267075052174260954152009210852553461111355254820919817274410965054683731516034904427178949638670161807060804262146837461296417063885535762948456517891957813957501077150960482916445123458501783966383051846181650586049060849794304656725594873813109718262644647511529023848130657970599294506731233061766292792171846023693624304903855703361341778368682831677918679880110849974080168643134751213945011369545676710379493772169032264973555118007902175984392434376663828708426920637863050845489668874898611141150161116317266082322771583062781580628431224292377824410396711314608713108386154708712046187990810820728290970401715226179905978214720361320684790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349809422929534124670621942269911554297891378991842504975599976054617767452099130856673282653366622628614826788812047180722562184933851349564914612952650383922463825562374081417531772892181629316279100138858354905432185813252074270445961328999275170022640332791710672981301727420807557543349632510156820966757570450426517168527963339831365067809291462283069149091229106132902823875827669594209171624422492123086595214480233867811345191425954515941252416278743052323040447313506661153117735588616977464660606603983956760675518575704931392525853746420582741314030690488676298095029430279525931854955070021403542759864643595479114873580930873854288806981694966390478388284429422458367730465726813213015730411273172443564562847816333908559024095169193266233797184606078842675345417498385931414037691751271149299138043071623596115320488904766056950341991663229059924751961224770688682741390091530340495018011422617552517403744909340806589476692135736294932161125107233155728104274420206529625823762002179623763169834003610039467186500609143728890368100040466359674732649526649463283623384149363251973813760059572172562470642915579030990986139772506614807191515410521506606436611216209087346262800184115573510231202743606778277525624036721089466564438264005882412081536895472826916885143171631904118629858880766509827722721801322571087371294786363665569893130384422333016652580610295204261351008518905419789446340810977333717256321420721559089107266521319556018271745989006878391242650860339044113276635121438865842014959039203338352859461556792538569765107102074331365800446882750356937556240981043985269891731403977101065032193483295299393385137853386419515853486467733613814648131681266390665382323688844913411662821225468611147319654212213053889959797627611815758751122886572979029902218479592313146842086144315737936300645013484493801126517059153478198237920220756557582284196952095312418038405566939903454350778251338989047262215888264602323943910141674259570560492868069114974427364709613865548747894015847551646593609562904378269246155325398666615071976900353100808828246265687496451275219718131894835886368441052178618461934468186204248465942633529795096837472309352418526964415328837066634075972938894548449018250848534584138037984434282274621569333525919117477534451648131140629135616989798117313007055047446427476321396367833022288132045626534986956821124865225854148566295533983167388428324865048513885067091377911282938633289428507609514380291267082703321413951329970471185907032787855105781994254896588809821393898172776260033623481595418026236888876652510690281341778650994768274972991563214932064410165841305962257903158516501582070960604015644849289547726460660877653946936899285330343767317020458441058334823012285444231402862639059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430809725971952393457860402584194194577345775126720094047035051239954440468428779061724388181388096976748148444865236848993370884905780929779540837479136919274291252585069600920231679148905403123325854185672558877279013098762559667260461669522841182310384703764013939394456361902835415644050844532114285139345416529091596464591437107201077486600239355866288947523109169722178846991335382570916885325640770187362841232128625420650168077171562876495165370398801629979988194865283286884205223420621939774144081622624116205311146226441304996500256489492508135871927047175536706977040462183593949458652147353659122728521531373379392030156298593213528892250136641700594769271372795668247584418106093450214548477131367504931862009518857934242320949729701799708745901513728787497126545840451755847055644989969962017310529809875574972473923106456895209686740198621758226887757237799756861109783013737237544867835093578573830121638504594240125651950913459059873315652465589319611494660397160417024637661173910955214162943381320771044190833830922163489240351959010296276377454749695472661036646664108671820919329515269178656180295058184868066306550729938234731560778244828507918658284067235660662293448653273226397750533192496697544804109729819596321140251116760127043169689643366456801447346733495043089910443582374822025579439869414754792629277408932446712469049454578606839055562619581163866107464314140009014970317353247739270669194031337321721115454709245413976977403461633846313467549215630587662209240469086945368831313503247333269843928617946784593107995661322594968800701016166516855691758030394009960485360642872069898187076806535887221665281324819973089867245818093389063758371539986371285365468895476965034885672494758554061316206784231227208635177193874495413636453858761977293303729984399750699521207335256837812803155335861471093916168096649423624632065533650957848800181801445089559804407087456044804484281705006613816893601109883578412972405703655424594239888177528680107944716383383500024319226423694018471031475527059683472236871356244822860323033638477696280679602502697531739086130610083629308544209360013131374067817933886502695058658686600207477957109041525923769956222983885266501629845510017726766648022176878160319373671903274828592419762522792307152229906224658206413492247933174159699155528117706481153479682844588773640833150000748908935089372436231144967198579506757184460748607838281012743728009543083965137712759806429125819902163529850236327316598310188007058316661332259783035153326060649838905055625521138347847219365298903500754542584825270191275895893131762134345861040687196509300166279345594860447941504064785147140996620517458882235300528076947482976571877989049831193574218624977409991418127452205219796533623757576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922490928611696944002314607147394452879351273137662461790628705082056506906954386793632951738773279570996823323241440045136563926968252547752983748971369342904082956598584968348612910062146178490650600518647662217337319023089542454811642023031859247014394735586707395949399431178335999564382423772743157618641758406103135244103771090964309718844046278762764642897726436062146363963796186303709117368980512713245023600605453017254104232694833429950863195235111058750061500739253289445034413959063572322098586888607106207079444568628378467777063005299863851860381444046447173285056178316497541446187342197288308246899371434688037120989602410556581183007262247481956082329469936158973880543851095873392830726091092976683691614317889296424261106627190022955008907353987544901936667203432182503995241370537149225694494899831631719584327157773375530022237018090887421035735596857884452080121283422121064436835015359128973772374514455892275162331323738600017532467227577135396909936403540200270556410284964447167527958817391365317288813455402728368672780127153469719744564091693319848299335555378386600827257688608487190172913815169541625650076992594333849940997720264179959831673325489902749955117382360970400714885486130046024487637520159450727785580574524346481704593177795196815724950456742359504874585715949735876732546805028397079929514242200714441577503381206846583026554812288164303424411170457715672228909450171475768313143829684481750914256450911814320710549592109121394608974170564747296734837083084817361464355890382468226607847615532753217368975569855652072197429452196041330059035944843736590477292421731929781209685034870508636649661161178213825316450224177066162063384851687740188993198542896030359058623685863521840531190172614144807350728977933827992836373926312117738044294051524878857682310231283954487858974412866328560870045681391738691822404871000201751055998103709889619329398962717088368969372652785867123605979355702871303046936850361331648477132284587896587735012793567520247045499528666003291510721176195876156675595329543039694733693155362660819870296581653131266406009602695609138225361624642436428921219244596781687471813057849511822493953144686141607011820245744929943844309566335471337121483150581366328228196783012537024682428266634748164164471287421966261858718885322390849697169231473942602959783135299700072562500334587560580382664815271710610562101872746924671554029362765491574889708052118529218526641698145860671772625151467848869604048611544454877001618141184927098463789504144933584962227782085110341644037497129214827047189686116728079164533283001722696168741889881510232294591536930502375849271404884862728102913473945350366713652423607355434098274963360086624901409999544348287857165740665562681778343008952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784968177921424236402543017916539753074448758063399290048173504763013243095678963168841368347409147474439819458895827599677125827166274148529476762914125802049539134885817145050384987937710958267451055498641343569952646657394265425738212361929210245438793565939439202683802185679494190788010309886806519948314465471023924627284728644206965354519190410872561488707530668605170424489566525769155289012652709117108289894535682277483049718535953737229883898381806749593434721027563420013859290917491772797806187979272935280791361677969759638090924217891510544863277400694609134959748498481092729127016715230425446687189809965312595149351340611827291214784640866080968199298567722328267593889803730719984926472530262233692218804077678810216302716205103657018858229074877261037236541782204692200593688080946072408247795870078074494114646539697195404550867154172176875916975652764733655900239412324355649798279909286447480813677415616591668645752081398884542101547818690526692070279146103141567282414796964235903994605172016299944238709029636388341799349488345288457623989510872849061096488155028262557349479420573451513875521784757963488198011333493470132999382137686668914022287899354479656820478017930979589340221382796515917998307133176834497915481314919307307418707709891428427846368051012222277889614169982179830514629356742649938699140658271712789626827295870692089658822277260779723429847798291197289830738127483392594151424977761446920170201772041975243267886324131565685641281133433759723059630173703424909225683430194361503999379284177836210849517542240161578845431442763954552020824951236477581067089309614021924675312820041240298807920806664970293733941531727321510906728875288267640492165224812594578066332619327641147639883446471726626393527288183010057227325365132372262011780792345248644754755912011435642786990419464333390118250116835824861873524349408303173115296198954723992308516887153287501254714901315086810021590772080546207361741654949907387052479824500300051876514907272178210976654662299543413952466902084431368827835646552848076582517153215627737826267562283262240378581259101384054900221607627529677309064450734820805603897422386306226253197245544017586159893611960899057610238949568606478106601253061770437526544352763740755962819644041246406162412063559729672124617882229603701169802503039343705637552631960087161670066714823298270891215766930346063260764633187307336573289119834146693652651131530674740170427579192231219949638881283471491719834991548526606422983256025421334141720993871589085907518728832639219921326936849378994809227113716774543575103477747890277424117447512364494787787322880537843510025392561494371320946277261107515692874351823528204820198085537729970737511897861938449089801684661333371227897312349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290844866887046599835080675703915508977257201494521156438945550109306176830844897939181425066320511573398437213883430798908038884893151797336146674602344842338878504288964324893857429021068932101574250930566670007363480687360526615556454472389999182142667305024325154786488930330888306495241426990380218592911365944098877676137537993336719596727437382076338352118489082997604005034957019008213565897530010737858087469940740106750691264452516315115805109524652206037310665579839964894583085487958420616364387178639995546359223633585177867613793800183265475842480442077312326175391999580841438797066518739819264663627447945819557827457152011899980196297288843572723811634351970042527160870431409140461094186361811328855925813500073830808538000226858981375588132400468293983403916255244035414032338320993772532883329659418580603040365307675791864507633719599214235065293458345347538829648685945031773798406118402018495445194261746597440392787947697599408209123680041704434108064762206389377789032192996083928672280223971508220378610587587452074667726495358378061218406704607408310184012630695242462624635795247208633549673233642985257720706210609682951283928208024618281878535708195238408171866369961250005983295903920912651571535255260337118010177792771224780706199714872600130810906792629492579220036174090045476020809702662583138731571176616856292429373611274399595504402923064699824651908514118693107184324080888830970196073167918536433831629126087020995565086569532517133874912774669409365426313743204186751269864704536019814109017448817051114153672412032173698159994753473210335457606924498535375402533701722867256660091031566703536791081557761840174589579411887675386912422967339784885810455589009917022501379479349046826254158282621245047584012427116533444258778611905979285540020304196932214158572211786675759553766991323734422372181845008739813267129469386138800553041698552693750726738078737036122873464081972193281874243397534821654609820336907313491522995330090944155458983190527641005542694861088525208580083716805672370688069850159419112584277113809063872071329274939274054538047720513097464426711431783937014249036151153641556103692132941468984404378699767529306244320130296727283313074508054298257994299590036601926580563724544922064007190265521610618176488108054634113158933239083071509942823595122363542153372910020962057221015709166292700451988794562768163886273564067809408487287667614896736477196320728965304846797837492268903937874477665929284243649860333891676287873097150971506737866371379301858079716896178447290728934997020602656841608321967881405556355288952423346624753507703908480780971219444424248971120699222522497364585329070570239382249410928745825618829381117978913982214901027495587578540033534333790186891247171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045649686840289492411264112452198961412432953559433640477312423959804732598620462639637779762284936105428468327205949558335157872869650194821350900448284351170315008201277256268632644491166295071810249361778581950582169629075182066582271992874100904842340775968996019185504723184589437040116034917498387140982839735389323756544971355510645234811637139183004344461709771104960695087506697342508012534662160423943581025517585655094083709437951135756376928425056102666644793928228729286335288094277661772318568310835730295180390295482033376938166147233823922808483602113964050056076487458016839822187064044685491508912671155229796123337885188271880509161319700758647110700198554722763784812118341821109210117582954646980520502880600989626226649878160059374945009025240601128278929684312233824703443894548326737402006641303950550936414445227667276946138720205071518748496907443975194302406139667318628823068772376092277813669545776839065890083813513184422140296803055174568360299894727899489572813082927341974789160326376735935617833759018788560698076985553750136081311439247249551059009318265138814466391864855817465344068334376070281953145974053730426818334039597562105030368839338633577026147228607967787579705030642257478096932226047757903108622836781265092038325851681023909279247962215907079615324215804893496720010579966828106817403837076366145823942738680676116467890140861716205245485484952702455936071168898417742030280051457407839722408717457584665032685594995916226639533080604276581375132724933592812343453788511216871315601784252895488829323222614425238277531107177023777145457349256144107653519934516101398452907442458490315291890393791451979368906283934447880526315666176391258670612540223780202687865128747699225522455306365832143666090892109453628994308246033879823526517080102411268814237526298014152892392971259823339440052435527076351183375026355769883209063302188473873761028599976284998087598728297236472388088085762522063830076875612660687704126492564771966826576910948240380028976540786641459550917166461119393921654336911820528950035189427993145143740324359276666128317542843021546783053434904937959149277448220519624331040599365402108737978345980563278187030930203760642753382281095354815504474504661495084961262371724251863008386870367673041993749786843360595182648227334899283689505817859865887792612424674237714052339260123192378466085293192455815712732688962354739875278293284078457078320217701835367877792211227485898562194265539767443407595082541247123295103607738977689880176175680668780860814366095076163055340292445805738000778130131320504467443977863083042941269737069813721087974431264631731513841425271116974784738256912779484051307534774764283996857310147519770540711759552100406035822578596466285857581233448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115261624880258469262447130648109246190619272256334289771182667845416404818617980930310787733216210962542172962297198105894066048705144133033858227684796860859991027219145624252768601940481837291452036235621683736853375605352810258958015734660793340483880014366170622023121699121260600967639692633684940227252484934197665672060932995362572234415104035349961807694586836046352156315061716057895140915281372564953803765153373982476093321049180291660017922792644310962430452866453779216061853586155052937098232760715159235734763923821356805539925820149319371375796016996159099137526373630920073483802355793208699413716525984262934904032170381920843505338641672580413968252828872503205481784735043013864636645571514932688302099462306746864747436667446350704310107863864707892115730608752152766087898173381609823140842848151635081993710205267129366821583646136187239381375412734614296725092169841473073425680785900097349901176349294816036093144126361020244272343630258352680830077155245979993575567780738737205112994655271682580972723667442780336022775646604173056785907217699824028794698813275575023476654459227271094548179679089116627011629501282438475988884070345866654049337711509971498547697615425945070154398747649629944674295467981397739307562203979272164522216227121336732411605282770415967155248882234499485978424228344923994874243920518487566118688906416692725113610916725105825906857087386134509381859236016789794682501735244047993875662444368812485145543288041700659297564876854387246356682923003126478005342495602886392628822414932945091696308839605894513018597291411619692836665391220794863591056067710223939872851294890013415853177789679546150786249404158546939270014277429346994644022460477872877844986548043862308491808437439674732693250423874405632805787891407946809801674622178348780427402609189262981852554103474801087744013618371072846252706962483365697083795073882621634295463288331284070068603645371405164168760548443825366204514722807976584443846002144242692952519662592055517973157641495863020095737818001052558405836794346707649610686554532081552770030928824582507755814879507939968543158344928773977864686310621403742636876524315047793836955200830893771845733871276583499893392133089970154607571013016874035690987140259026818641153067114827987030007045959860541162223176376015322179223418461727876781183613023020508745018418205089656479845418753169435880850937201877109674665900290193003994246598121598065145673348181650993104203741852565293751710623192509627413939384678284998555580727485524810980843745691953170708870140606566003258786406764400734556584145127274112011940934524148014273670172822643067165540651829028120914768488412370557483807424316873366414983989672500295854921643571565609341356218060886265939801488424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672522855313420996723225179045567232378339831785992122100918527076787525172143878013529715800569283150912262026923804477273158990093621229567245966478661741524671251332386740216970103331124671566772662326752061139387283402507729044831924729161382898936876428194734390427586902869583881555933493748117379734661563806874125967124151202980594922584634967130217366114393278819520427535155775354235904321480797878848754111007408220466430572549400177637842072227059576847579753462244645957989682217131777087025428931641151133056161782660398940335814710844055151778528779273680929356836487624088871659758419165750410418609187293019088546667803086467521648487114607786478972081098373860496018740839533194197161173043529103574764650461841585202623206192519003782763933928143893098772992725636037253869498157012464726129887846829483018179964270758585548010437030093697731945803243959936566077176228127091281109385091818311710746453616768924752340549506205344317630859639807882322598452868897612477586158848755046630550626929514263153225225538024570904611862201410817289529282373934774843155138674389389813144918620949789293828310972525513870157957426901583741193304500407289857634068817479443929269618422228442902912387522942555180257925388228199660966113331142886064767541319353395192012112129941357417390830662682070236930522675707251483466417718134700586156016303921454090402630269828884976551588263254138672436934370741009050486383880597026328727710305764777736495454612971056470470343323924552480915949415198857870047448923032648956173680717022256656084095128242498930041191049329442083698492394051693694242545055286101961560238243112865193356923173043295805978779131785249162216946242972062830764208647985283753675755891460983531849274307389895991392358214044232255747270886481997907211038831891788949727554098688481438228715593540088887675408380778929645433782329932401502143710464049780855783297238781469898762559720015333334982754476985175383106018689746237467222131564166681134262946677282290899621271179317682861508554766452130677642755166648243927206941988688190695174297151483665166455129201214176426349473473294152294840397561805898606377115986559086341292115732981009962261108267999992784529349215093514795863166273207744610627570053801870893641418735883769921034662770393922415092849374068050929569983623604935459844596411496593893331948646510542649596082429917909448278814564046809209758054819541849405354190753878409814125213353836388392728233960963643103605544460196113840549473499345445917916536212526671253260742061852893340109438837571296684201582156541212809514734261457975108316209240828242466088146754170777584114914455576175887886972793715684302836252876174124559227580871247666535095017764118022622634643556586163294125069206384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764704549155815325992602105417066697827938292580050049759044864688619518987186551028554480971649001532441973652645334964520825738623152191466881632078362434434892161354309797736472758969992540351825621401589223386144145499341025175528730470089545319165746366345599962324143804480276228432962389561855013948131003133124253215820077695480155056645624928395337230082982907156989540330286512423420434646755872129659605267877514025423525185846557283419458638319157025215168551895075433430134819182572862187722096063136387631810573062965361789082312557456790974022118205443254095852735371935987026217621772776794182348628045616245119925879486094672519966681222125540976793456396386775438692925578094898904159811684375504881702336694145253668351244672964864376065861997610653355199562352505551982695756687001310012046812050676982328695960114367077819020121314615136963495250614395335561994152874899418719258585040022891773012013237654028044938240289804105447988267878583153339247915884089308118112436938868041660557220406973909852991572782070002929584705005109936885339573461338014469000145753520794657342819619136783651643840656386314294037964071102221863593508025315953341639013346908033728594194166133436202746891644054715062150439339661303979053948038053120892862506885342721516279521176584086987428198488161874737908637952535280287872485838076094947834313821560939568358118342067947574511152653875006421446089251596015324104329651888161426078546943419602717270175626139238761043059634256264831167823444907530818542822577739710259104967094752744413679971446436948385141813931727260112447722390220558699087749872524107463394520872318736434084000109220758458553378180835453682213859438661667162633224915022203617012830295162594185911646968645770636202507283029240145087122874048343259491217120987765309451319600933758895226582152906596517718307280384022534848143732237507561420451566351163005666916747991647275782384893950420616428771294018463403454310822758480614584720002072374941320313133269256718093359353014263488779610427336524306475948949922644246635845560552949650210322512764863268674862699255665192078087638145254751597083217814449568305803066764196498212947649486104655881663231352943506020771701738971979736763892077580627654414484165562709334146914289553802544681482447260524622742809766399935243478965396554241458073535070474029972646515892158084886971776476776420665868256095598796147084853278727696292707689237108550885735826446791712709632192425826957013468932784139657837689725008067988767714921725951650056722409627592281611547728070469047534046123775324314312710574222208066185418915381394452626575428035247558286529758033494576014469735068069964396288427205896090688072576118272515935376059813667881267086842150796508274911350110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118575454757341011909650483110146049747651521356449264149909761983951314149247527367957279528706241723365944585083187091414455382355034988229358886696137596688650184769833919156006160895186364243713841022138832738682783793234814091822452113731516947669047539295121557399795271668157782837778338791276135221620543891977309380735946270660679935328509943851549825826838770344429680939923527883162392869242750425238107440820053368488434596138467301539338823504582160528967379921137640184676132259129557443528609493775409597654158434097883108860403720922477624851781866318747530969230401237405829674759215863477365770488070288940305344961556316018617176793696850076357351798808465450046889049735207665250064572263244257327326322319781000926953844765045399155294095833371976894383939884543760215240911143332364501563816293285119973863490684409653048234775928375491889931261927224748647398863450762106974509349645862933725330332362460595800579324449295102470748853394935860591844668621561567561831786553736521592891557765060914145701291415106412861334516537994081395005161230586833750544286395111510950498617717567846854078281714810996136901728125026888291979474780447782411564723229618626067023591633707682701069200607794928724026370206607919645620358498230207082912375163847188098926686647542918440112660120452420173564845970227048186715712753146713977055935199059423442273424698283877282387623721449908436993250968337231978829935921845238866516089333045482221813113964455968657653353404254140032982211812592485228746209438101473975976802363262469019285174465981168738927286133626913655504371050444968819139156741954273758172231020619440651595158454014998474648239492240927400256528158957108227145434734535328278933601887361882332116007610363390856255383233398639201862213321650893017963867994844597331815631761575967171705423387673867093342328543943304797098386242156103884364232829223277129707728857058951169170430518831857918108018448832672937659721776754717541424617319258746126875205562023803526222566811981852422985859558859367710963323679126036644089201472956261947680918127527419806928671151791915653862090660045301624014391308076392686740717361761057578600260416871840669213144991245014957711240229425295864203763934767744718548084554047200284353943380286204904297742256362061971015820229310631085789196826862591016027465532903580189650973389728591935601146349081462956931397984907550892674233745235676242757342086888243410014867579260078017128834105067445521111048587658422861944148268411080612565519704978337206108807795086683649874189312880616840335669547581271831096216788295694627207564032934598633838212934694616628242994039732593160442525797852800137548881601550212365477572412988035257420213838439123048753112451509407340739935331660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559892002730177849944728915294143986953918642626510631463251814627617685112489961956118994658208030987428572376337456139749801480632970838731600381997767459317888266334618775429499728310592675211017980567544205546619831949018776122263807338204635508844768003403394233291301226270385653947584720815553940230011750630263042261223767929198419825564810646153395761328946900001245207544637107336271413939411234876534805353915055172988696070287301764125381049650277049361949913022848543589293306470919066754241706755729483735471208955013867542040218887545280389167614030216188378346461685660085204573845295217929676177387986869360474544236724319685939149917148260422133998125680155981077588458309763208307876128625419191968278781064017626977901307376142139650308932674820827164517828727813989353925910008869067685023397197258209104168554924746702304021786047722719853667174617073418163925940886901716013683019218292666946900822973950299044542057190148067813524455769736090655848448230351834726234864352794428764624165626574808712910997993562162379351742127383070696431055509588779700791621282785137333332551122314997785508238561426581211364507093674690105739720702334860680196146976800009559937140790170765020857659945781451611141321293890034742463127157198603406784477245014482274753981492340763564284684363657349498022227335639223902686442486299158796257690768006667211028678742670233998265386028355255611045235266322558514499899729474012377031954061832730169205281029997278859792791877813570910247773142757241867600075478066713629882244744151091388774355571320941858759942372354019426572982189753781145763633028983955805106041892315449058379261557388645958755170874233471315827555835361543389197124790234259061003110452570385541563502134577300709729607908383918680350607049523701531118667702867209077584187008753570319304223618081921917535210339370731981486078998031175491080867836333542405678812723793844730432189411718590064244476471520068241991073385998801364858027263479376551170930654850482928388937316046113308576841515703833117861668000672563144732289987857921770008065975601768867383592589883956919739937655610140362234194992880462536046236696152013731729947903154148688198816073535399234494909585136498186406281917252886279959908974229682442484185215510501492012364742967262481660281851405678770797694739842633809549935682264260739994216862481286549833321317351955346675949092807665883862154333537193996449732130543929057232838437608292444194739615205375558952140076299152417811135469306051191369717262881452180624072636298242888374698811728573232418254299015151382701356718716429546627685885076030220020951128342050631494681620100198728953301453673567420576955175398917059022058350628240432329014383220867052100636469013128484643946816217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167975874418994465931305597109170480867040649769917360552136859062573663923553909813686034847037455669679522722791403725787413108440698215639091647954901604637183444180331905039406425719419242385253008215726951934121052218756343832049614662992774702063692866031796307864509854310365343533993077948642062794860343617716598254917672698668910418868100326830742146675615211564672358191898392775487492258061256767660194989128909028733969169753922197300990718038058215626317477420447195841548172218067714459329135348803981488967850493312247653156876514250404407410590371800333058829962578537024149821617942014011450910271955814774745399646068916929119335666775069588525806468638541971581757733726847465451798581383624880300713919425819343724126160500982406413159493304322111966354669227052054775716781342082232243776575614392365974702785146100122244185878821736642579090126538204628409223299229591407900166236201888386845542826823363617387744515998339835336354004220812480136259138172842071142183051815726937236816148156097759532325800765636183108916485956781120058984685450802376263208888945045292342290035333613109343640840710031429637460565346135208830515726088605346607991310955450705083145981562677272782083471897297169476620933141827386571272142632570741799200917560761262449041310131237423459516694990748706087193028731246968405489344205353802095747566668189848204299248241599504553008913748285015647762108161029000477620562779838350614043133057879854621529129659238447709632591267545482644852219173837451735042239696747798780987912324485690759897415577884861119459801351728144168667215389189144545882008466642208468753920304617093488565897674817033338037729550301906381576930479575535560865962641354945514152595193246261427212735895781136094741041715716196710998455994773046247284896626293822696361832144057985075592220156418777446296942895680488439243614391889492910327457698854738194981730714474577839068108309662089109189746956531477224542730027754092505285189991391374528339232786839146069234376494043708434397571588134812749811906181302922503774830568080437785707261644167403449648661305030872031308172491927198902001114353569142183681088421697351865222201648989333015377195439111654077020014548585912297343566074558752532512346817739702849632228907502646963208310047783355101432078417336286937860094015593217648565469150239669321562548244035309854516593495725165829246400262560730707252442577243294026269436354724056168147047942265289175987672265831059092518589572579846189178058555018981467537050961082088605608057933673665867258748925735239147417899154307588382471254460627035014329422120782710375093287368278379837617315014688229103694610455072616298474917547169971950313223310544805638688251970405993873917078038049071458524575244856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749986702905948249592983178203213705767285401329848699623247326497561307957142688168793301434240847663567091469034526050915265050590707704909445989582359727102406130897015241171182900925181550002413761707364118372004783631087537281563624283141619492985259473203518650471272283229083344564447045267835524265359130013788717826423128746005293996146105472993737392516253947530425439085362955060626925668396989713432973816076828376899389485103691933691816374134216967488281847476412895423938588485850373072252316932514068911740907316122135835738236251534057808559612739077626979921555989843488750885631545421092482514565237117728582030085658411195865104050658490954335323357621088705960414570876383475177668944352282300109724004513325803347367227569947068357941084674530642195124664705217790431465722870596156721593415096730598544926269202110949428099213765868568337494989634531873962305181062008179744552723820270933204068865454208331465122151574488364042602843487357531091502206828446922472932038498717727832189704569877862178027093880297379985811229634700783996809605333617760863050282653112116795892926289187221123827858331831231375913189045194939315684880099388160921367120610831563539727619062364329649734846355396096706789619954412015000677450843369763000490825353338215070628358919651793019883325394491849656980457075464711756807721017775740920599124020700587294341226142765560096517582929251464912222961283061879587309042024054947977766009692311917325319491854510755679587046908827679553121130340892669253053809896898466879229182443301083813098482087164239467175951997620616455660875373154121816710927148063355919326671057361183744535311943456683037409660885978964908045963284257308903905112588048433674613507857384078379716070654116611130371387580881010883933277730519949163053517697652166743862629243765194348353064754453092064500127101240476956726692080890783285397069333299429672450692792146278883400025451944605980841830453143926756072937131360037573381166782607711732501769997820113967968527319986265347839072136844598850939873634480512207990194173255470162759608245219483218463186429726576192824948715413665295577742810635950673937854302366914859277956203892707404940025792335386156388787489274818836588406342943548819441917267472623777039531178132448553436801366463659777269160700669527357721984324918969640209102704077877424766919657102553574692542000290478937118812163656009171689262426855181373291792709999319701716642525152801572824630543534413123099354678977759665352021635303083665770063244478733665716562062534842577930319814376145563648576079044592578529530792724993289273192145966171213024007403817648116287157991571867041466773375681724548593149146056970375833906969340741169033190196161423841747135623829575596624130002349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167256665921701602500814126865767568607474504922407812895691374884157428119120865501532866284242106407355781198347562506592228633622487909086317064876459808128807547513090134821889109913579840478182026311453226260371430552171334095045035478783406321609566280435848090236942749962099620922195665654740389092584698480432693548749186299749508956448795027247834448082703061751251334404644475013010073253417829464561001017844047227626948273733092881085829256315439319506800870746994573925519065905884714659986447653431539803544227090947326375844931586475622151970702511342348232265950459906582218917987214111325917755903823295242783236002482272962019297597648421879416125607365449494580168051134475270548509270408965045821004591803260226080087201456191731582066774900952290898828778089935312203928411427509533038146135687289032490867342898218617021397875457125868366055563204780639117166740789091694754299939041325598562491187392634931115347262160353749890790826578803634185954048482375619534098467172522015896486798029321671304468708757863916675234693751905223716984169487463764335910880427015680216396037638117444918326552043985977387624396441649514194846927111420562828312028436979242876530551743231449633579597111008257922028080907776187133729569634704684199512014968268208294173021885113990899400535922771503830707156687916958925017977838075219308387531058618814410314751338909416253888357291003264834902895813509690343555299716618679456228583787281715209172128640755346282040490200632877309660253965594650043193709492710024363758943226302814746790387070771094213632795924536276385440580925163192216718432373254850272975429139100255320612803138212716434454896096819857675933849372697091946613826485755496943968178365258329752216078583833087147440969437047384005928321213411025338387735171279785063266865004452604358315943656090558682675168873501970545010112738285593489438694482292689650962525700353129975285044946290230858316849314600627707410150933716052914396675693528258755202065885640454277257540218373262253985684182665052178796767545879971887273038526483420086298444375895555742193174022692493143840454026218978945780236771385271170265280104263474172992521639784506833562016041292256155000792719883813600620833391677697070707384805750382118495829991338811447681436815502515592065918992002289632196443387122122872744206431935241752818170865873903389894311845231626461863708013117932627503389490042416734422754488167263314023829755768112659537424317198229229916505757906660747279006287865357246452971019155940172777556918597560356586686713909343197934014395418283718426926979851887162675193215905918595970709839892075471719233743211898728684701547176617055444407106660434789728197964803077286407036551905811330923643262032887383012832123496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172047752536930126549049994161145776182143270184041587759605778841098539633574160438045151637743642350491412323341857846688944686268307515268296878080552290618332067676294456266160251897800157870061994889980201671613500953526954326114362732770320828865432839759081019096128151241832433853638193911796382132417198459392423173385604208040006110383166142964437009421469743912203186581479748535605288909725980000820556918224961540270292307334354334568324105979275270126536346908563631048812722234200690971724458991875216442335246567876985771680736898744224019626317149948068899130424129415746210053449289596906019844917314822622056728795047975080111476489372691319606332473319652127983378623419967736695069949445153884246986923610005952018784130261249774114911162812352541507831650081918276463336483571277677018669812777574962294982175870258039556710584035139175060437189562656408476917779676858895034926309736934939108546748822442125694566350432093540457582351183537077962990483138023604379513507097524160521397948224914141249168948129651603853657643579773849350189646440935471948110382994141714261336798790150702322659730117982053498072526248405352232641608394844285595750044070749175853159025824330638240608820181102560984005043106684249237939936464751909353870383256342164210857343568363593955954456121304615437331371445549098610596192684877236995611764713006055201342677590527388360008561868520564896803941502562439522920296657697987046181595180407136985966714920948617086326641910690362175901757675909371758107271079638177514954826700484366231073369244088823326282958986390328179520870165928254835935335156187655937320896479059530818941432556364954501239669258932419442272942560606422308778466361137470718793205203765691103286219541393799144991010091956717350263455156106711606620400518761990886275356691313257920142407174769208163560855427130160548002334742430562705016942995395781466272150029148629805362135000229650461113180454403214781378957139975459963833502353571846652773897088595284616813741662311821914228084238931285070648725202662545124336604032099353623408268537819828750900319143885429665008064499943643274071151225070183521148756455998031771622664722642948222786477056116656121908766363125403466639104067112784384446541401523893573022981709910986321462034171728979064675248623828283937118461480137074687396720963338536936036279688448906366826419181898849006884485659375364256296954211436022276460221160740800768524314572440398466225074953254017115687602090629174610118085003423734255214594759424966704310110078317776600760487510576000104776026072192275816961769236518253543729656107025553163651045407873119959047465594288909887344473403571360788417586086814816068709008909046350923517662208666154543349368245259399485958268051001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655274931966891074599899856139878756245008914760857126501828214125161904003036700271634120751676909448425338996258391866386076711043072006567682763608079789165638036285674564587061811300174284693337698469415300645440385985747459298290505559532539051982781290184058887040650415656510794534239754295501320150574698942988536112587423445183990442457825795131308680331269847058136925675912126628720538402354670830301229754967224507598432531200757955689061924115018168189283534699958253531728180679575064841715504191758876403235997122058973978572603304111072843888156296253615552649225600473220112385471534769591907286449280299686493580644600414807842264895574190459465254861192235824217326306570593875409466524846110054263625587497343654446720844399222462910328231909309021927854927248077893527404752260637668822960058285957281364788665896757629307819712263887159494494735936694878451106681626172190811923296290959997528170416852909798287150637440180759906989631463900349130070099838893410418214575811187551231117270968865294568911618010641182972575824140493432064280638602246337936184216046423511877172225503923525503408241059526191190655022757346275241448802605933521442362780855871887230014313869393998506768636811896217765459483215810528943715123330987381747851949568470443891235246016904727993097393331833650078937644637330588141605501007733088802124053127726666515679034841197228030867461356074264162326962113652854836195561046752824855623627631128953406207652349890319604398388911272644389455137286426415861384763524407456230609828271264199356107306563641714078845468066251288371812476666309484999137987225968766219935817428243973631834030725374745246060220546904639040540461482620897376449686873483623303493091168114405400184288098801149168352590195693116219435382870381090331787846882455759735787507034644054440688797535261173887238854277270744900258761196647238890090989093662522626120321583661170667661905062640312810891216972163268086149493710642244073223115042380803962761300359123180974180923903751088933244563730642593546545818614468863155363686264088915935161424308772279763477883864633416258281946768036691658530676892410821341313587574701792381786540532167704795418294585119461323329977410907736934213197461443449909104089599020592686387990962544576963313859871333787014432843024791115711491352705419009371889367704100964914715662812382601403659834061101653874986639742733977783390819188532585352422351057324879839657130719673320391425977980980080670413152548087813587874368522296572115722260509520875063129191293504072819903459314892204998933284633079158662938643270020410321608795154057656729339514533121620566939318125149599546408465928649096599903386799276087520272615422333914441042945004312925514544662071997052755734720530155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412505883288238572952908300379898547760583939692609088550991200461991904947478601642171119007458069163747845333279029725093010203436967598295213161582297988428416461294646676894880286924979033555221133277835631156072418893467081789241112018789091408993762194866802124711574442792662587999724533308110131725862977836908166614984168358810204630256148954779137954237421557400280232098350573075063537193581831976645400126979889142507232835096112213365016143473107430210560809777872254318525219438987681804989486121056133215796122162811992099060358205857418019913964615146116526623419500936466829177173892766725671134695208150305249522176673550788914152029494282912888505576316767684900224059808418726511677620486212146792593883322454475238450325925649262859167492258946693062983800725793985893635732063790967019980175665227376371541877484989584507528173456425047357241406941656301926340522552503073213657080588554705057171598002811674220573215476705788638334312003812183995419246028652347448519143926214598350624165644145110349313835346810358127244043387200281511906741887034637113268835161075615540496814293440684790012176942281515291436008292291609043656255357457813653110089680334720506882339339453848710712822306357421791035983870874615944855368868914544042278615825444599123423513976577968002593404963336019270944596689994737805222144876339233587241091758053107148248833435774736930810729231490539892106616273814797808559000140094147360222403190938215208340634111032829809305187501487957608001116958607060934353707354273883245764092443161104337673406840597175184771927299309524001970051764748858821848824320914342784620602018223015573826333478247969961128671174457970398147040456004395179912977890412530258603301238584661376278997301910327116755217654954313668194043077166400095044098015615865501518247407138946503891553512770039954637641990476926032245809002288654711536955942204798630721984561892685752351121851765031601627332359795533839308939663287309681007348385656455252255216640345188096080401852795022860398392727318614095781692571235919019287801319807881615727165361965790704273246499033451282830903112364303826094503551488121197697935919988846339369824780098858438429195647973575989665825558994524165745328920187335280610623307713959809015203409878156713525292859658371464926376412664441751936437822506190009418091753386067142275594432753236474263913728596419798306186022468410490756471037846766946064600897839269895099295043761907145734282360734185837936709785306102980188752629992349781484954474112754334369058638934841183064820748701182156528066615854774504295469851290164146911317920465532672709296839619831877729686051398810145203706319721485931686284188565268823730304076475460469846459685911110494660056703262767493988487119504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286873392165406331653422573261668340201465979795516414908044579982262477093536913386411061397563456068505065116844326057045407630824839929486188884539965932889410517216025507652965295975524823129199568858698861047861348873147801652903845184767614135196510192980106804936692922367120906992004632818997255063499613303486719939978510225640037867028406961992684170355527747620448011734909274541966582075103844922804258075110582198374345486197737355108423051539214609560516564046999749239450785694668881560867859280842829479698520188131016832269952473610240354170228499281463687014461997602284614140200539879628313972139985625666770889572652851657393649752205299049427864620902498042611608289599640212679300868396629348668382604818137464946051294417311668416226742869489625563438782391028867766393046678535383246402810346027856136582409668271683422238886712102343311826594348299889793141362977343528933178822405636991603497327563601543085430154903988232845968595737672130701404707518248074904489173659988243123340648458329715185765786071550450973628621171517971403710640559509265130611641263065887687483192697952980872392194941025689044823373471161589360735143552839000657338844724609810407738944025256644175325124524223752391771160130288568912442009739926432779370751777142669130453748938164222177293115712016641923488516677060452925392050000273414587429943434623967258737458605890346694094318396640774559724642547682426663782627399674538668258562899635983460302655552650207780839347096664245714999867475957574809734135465785015560418648571925202691697842291767269499810402537035085055493984443141190414594684773419139415658784228410160746027612061453143326321801375395239894525133723802420855963239297900903290312995946869304425944551888150094980635071034872388592781064421447955503526799343707582581155114155674744920077357097635592692092493905715158440140623986854123712830899954762585706878121473468193579632162399851076960561024633514117859600731258060578246094406898158027116904268922889547771259933847089360128568699203905250508104053886702335773214118267839431047581475980845099848292443072463783651547348395333764427397136300641818794614653911477992955307056439532501360926052583651489234265086721852237482477294466166478922041525131842761056149566892571612448401405981798036666937648935995512181768012353196656581156618787380049698106006949782804078724024741037448920822447686057175550015519467382915433206697873998522126078316573745350066814111980051300406323768265637898970145928824589345432282558810916779425377489051333817948122317368449903055003640136359045838482369593595338739745350926841102359243379313660845490590972136361737113054533238619198464277479544263637725998848160177491845047856121797207614955438866477273132987682179694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081799361763801819268677420467907246849746765956265327300026932683223454933879429058551129548243451132189400728930957356816665527425759894763127839456220211791476121150282405118670722452899534879811759473626288812233963029086526659334251439121759343510297679828837823896030473975383473716474292518530606715316806964665215599963088835517507172053505790920416657062550238209193874615296368704207103304907926979073443262280699833412104168722598207516833953794894253321138254206134235292646505125646709518335956659619095116422661959650667440181193458516504199397026731379433395205907967341430427962581301014296547428037319585804431846067167509776875322286039139142334056215712292103454410195824317710917181065496067612153567027655162418130407171542438314804439337686913414889486239870688789139770006486012333107852115763870102596320507506867963764261092163789199629032582287537291866483813104329013562037366893744810902312666581245130007062618084138242233474391179581108744127985092440274284365615467473468157003567463246533109435806040504292453580942393157825527678544241765347126176208699342301327095883636227767425994861313946642023770329110985635067593490382384825027739454222287478899115936768568566363252216446691706505355747204235663609945601469034512999760391557200080222618365780866798256494117638543549987642253311553866892484704424007395984684594857096386665551713217274971130087394614241082792882013397933826487664574632673016097221665651758879499351695858139628286410725944984705290093942449603830693860300158414385284951893282967705017970312002531522578386800235856932790809073955041728895574535716048145013076752547422698700951253954672983713058681111448109585334332254782597307273139665115542936778691746500417175375325671620640533975002894491938933013241404570637021889417686175605086709029271059228843938344333140498674486678446426498070410347941803491129261895262552240581109772003248478464571361964066578272079572504514857348716721272515228829007471137197483774111611071187926280254018778059725815636892336893085239242606630330025658529038517298290165227024887608930896023309502889576113967691503025238757756881169705324100213636216014243245398765728127956658923814721424014842973048719005667922606172289977271125052558414935473545921183369187109114879526081621131113960601448121911720653678176615965602524463040367121706339441654407618049635739358120107407532554264898869629988432835448175000043958428799604337372840037523605229587183709424113747446530433062716890813571356132101132117955441677309707442644078006463721633411487697607995620886196853354458246751685275799150743358127478064018412975668412836633548802699366802432448307306988346739477325715673220559847681125080531460906752545941575986057535070364826885255781916708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363806561876791447666975304150319830701732080232894870930087402292429605451509646147169634005855159772527904875486264540413998233620258563673884529052983185240207092147571493652167389088831233382380782363086657935478367352154353352141159876090253653357239473123915856147957252437147222936948126814486124862625368359792814206572429021429257576040733542013007736010826138844272841524475908008699641739298339766617428638204525825313459700195811963640021965571063871460074607428112325420301327129923491992064087797780178205951551727119595401757851018237134790086882163213615496686648997155998313771329361631723612241183721886056937297170604819514239815446871673556073558796128914653247320206365353329557428758968115858910227523009634787452342259785835487942096594903477979611251528152552969735418684514820953465187301201628760636252733521444114972085270267384349424649596865527129643810001408299491727675484443842388221219451244048466760554125324565869737727027279959433443566531258162701315470330498737966115178101281847491639597614692474960965230803083452195967245900852757476468486241334785622401292632979977129046829129329988617825616891473473815728384668676034767969300056509804452828734460370248044726022077466586008606801762955070447146247193245494022929115517232069513523511973828421770474061729991540431549483485710370467997790762368632557618348045428059616679214673856119959573417057563606158727346100428572206543962347125694788197989784693770368063092255420124213299250245097694073233030460596240215157213840649693201406509966616591413431396715184311754130044653956607087068151829951180321747484670192707589469739532125247967872510084650887686058101186798181323452570486144527605284483765056636687195971209875241951684925016979635357928147128541602867958109151458646743690678432767569895462830822846576074049065312513183187080612570846208698434159690000726414164219995173454633426679478599468774451342477387869243578832043937103731206887308625813920953625654756273691127402711743799849103556845643359975224823136944488963142106527566279297300951161454571132984398958871596442033001716218662956866205707648436899301553205178115821141188941916255085089257592839731232253696776179640058914083264341810780552337046361986350130209123949265103886652390680394516299967536572634728173506820363230782575787381027157566894085857015538285769816471095444608234601628939189236390826616426315874012044872905018294102341252327410425704671330185975216581356205962978790389715142343431836402237407582321115903112286976214595942288930619221542608925109880776177989746597152818373563975575656241303840977299398792693675652613530231834641844261582467912052736108297627997426556104676523905424821290842388697418045290023905383639530114231842493619152676330516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927043198321191251996839192825271248401897343173987902400693262747020951376160003238309629649594413877608962806510931491738456321696616005779933015193771126243762672138473805232963967032304602468986038425929662373928702923054297045559348531608681764234697671190016504668044943523479320598702727781662236065612370012854785704525571923142307549201393818658496364209637763537787501640246198454525636099215465948546007049226318395270265631682109791798714736922298260556593411236252946594552481201710398731398692344312485410831944707684572137405946461679504551085499887515358910060404519772161627473439967556861884190675310521797994669237831705720145053206609115286342144011881869147423492136333442567464896341632708385776816853698806941948109044730537335675011038144696533679021981816357642292890486311658179043809211986109898845898420819184809478965865813011493097013093692641544399269994522287881605083543703615852371284158386999818968703663402670757769250426472863938484196545376024657511250574094456532148601247819118176540588637647345320009340643705485438244205837933354644689274258340739676949274724368559306601402967301222668896832114976446967085225002692410991141337822165488199087151528981656572397377659185224994321692390999789542295016989138053508188028566646055968715170980065442736142879021909486649357202489117945063418679091883712394208085676940793146119043834537846062763870524960716737641392459613798811384735097092033545971264972837199035618054137779754058083046792142210865641209902501365635603341212760132094775239171923850259311599922231694881107248153467143744599432274006204956707134164487273942443251203235857927871486067146123297448524959275590581078582160143093020491228568333398940166086686643073326265036499880491582100478499968475476710477546889419030146007999329192465500738117565644945358553028724480982359418215341280727891806233236415191904930227203660566835839579004357990280269303038208896415797351493931300912891086431591371801392431721061722758766218890049125947275893008538843658721082230929530407922857831554304059871574148911900633888691557547465410784753800204215434767937980085579023400572631837917938854188008064523752401853080429217230443942328314121766885502376261628178273871817576014891128363122123702222220657092128501968433795387374793497242641868511900376465596348439851411959879891922917816837481621195116603415364133513853610886865185494548555039486777618172625636989766813562191400835945411932806962258891612762767486039401609245989739365884739904982649355831380705467453561299211879275276064379367660135913842426153008194421688489712066804037221198737612513053760558105325857282175318577483010292402018236510565401114174892454877808462505846226727325801381062299903839103719396666886759009255581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784090119201082582473058911692556021433854982162985127428665058139134488847588235863461606190909335326939795537638065836608380725698952276140896312186270834666058614448845636083462623063864254107321789223153931996924881620771547130209759020330720653806182558930742378485503630638344596423903897862617545062822961046011056553065226086638910376648819597718545688176809022302822231845627475015461621050041734586660171943977600629538959288837890542511217231835509359421975324988231790315405893552793261615932568606191953705823953755771575812355656183097872539940160108210606880249005712251709960552311831025471504649300351800919453596447278062337327646461239814239096447057599284501476913247912926363606174379241817479880241697610584862708677914354201914765408601242517775145053311117932294958509707484047807217056579871686172009777285741235126751619483037234761568800756441787624809684187307539118688771411707199879959386914696938886167938709300145197956470054826864854987558002621483882709090213827267834514345978876605857359677278691679782186517269246627100316335640155844257144205564658493814317873967173510088898528561987483009934142129075393584755406308139800669496324228631369714117200182119722057738565315902332255426503386464012924875836184025912871845511789296015871898623224677180866399312112247570414418777034066962807192462332563371622175590680166357973696764838777472684950690878285890542120809606721309901157626880295742987979236411462725671868204710514145444329090091277206187756718599578935402798818920344320866108951597702213810212316508436761509215822515442653280683587724421345515201095951439912859237664326737061413196451346000642458550774655223420524967030890154357951335936261767826116291781514867567818533033942768523583345971304108926565177855379086740666643627154974559713790372834999090674832885821578624963611299087161392225948117728656723809347756147551222057447174458432394673855718798293606565345143077530026861339390602975837320819970217200901712187437724594636933239021574243863955329891037887024796176377135772070544116499415246425523953054327512643062400846995382152772396850266434906925936070496711516901532667236045849794066732777142334147454687570182535477660872885843745195254755706544028993844440923542983282971475852038973799457365949805940336261968732893699542687521743093927967245913086979598089124452253571907915774143732848984876441387441937598648684922880509284824561088988277165311685277181473449085464090690754808096805568856536529604309854864418873134411436439575660040535972957701580852303829538674798529274607188732582208090303465808693078362407329645642916247189597641147623794869699826250975640574416512705641486534708023161012237263937919112172114546645094403204876971069493090701113314123457099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96175148563990792721287246916002656229730690377737240452330149456876443994384987916710092637842217186403960212290711482504674145565701533044375758190068726975262171053537602117863066403646864019309739262803152469310869531661881184336795148942181879028492260070977019733445115618920914181008815266935071420972726568850263430596507514811827432050093362517246631368839727640592779329785363001788188543820624160946108180582523772716964944341017524143511653642916804185717638113622467869815248498292190190887592389101809119908297607729348170749323985563462437430272847701425100524606731470450784761064340999462948294876097656960933765900891088775736727703761474363197658746412475090741232963065524761461264097273396354377569308903956735059554750875207257177094599558959825788262645325831062033856179265196051986975621434623101745711920864207628803320490004985009461443997566140773322244029387797176940229193868391218957074561084446023817946149693466526433219055971982455504738755801164006914753289413625039007107081984672989620205154262946467024399184871217599580156449969102328700644026572963374333509684120433730003189247664117422995030084631265933350172269726834360746625486889240837160363638924148745975340205871095421810127218378603746021002558730317958584448561934409130820481774320282253139710533032003518626863495043126644954664100295429998097136361783778894567469366468439929358248200810440697546298223518498346421176220746707242714247022099022806284525431851235527680454155371227786824928620294218767331391306577312799071022651368846064511433543854236653348636415681128689366573739768560319894391359574289387650281048961553600674147034788954688211871393709124677149957313801624623016056308888361107808052996083648475034046957067637319147582838429618560354430547087574396735049706302961023368019168036140974551297794591033698122745888982993914141004979796846065317707413422116407258695859471382299128546525056820856317532097738441127926108857624831898289456331434879981008684713062267326578671251909222665627096647362148697777124387354360918647449420325289926348765609509780175359590997031839931485604010898901958726120872433820970571208739666280041886089708214730289824389165512571129104317315402669236965594939992110732173200550019589296305485114992551136597403680167857634993712349908721485140707070530592879831870629225580552351879917337393487202052676702061212757690983314117521746728530412715127956883950300257117539936866042863497561818812223741434654973765570194959684952017781252792613716369500313144623750502170107275061911828189361115279198587280866870028183971249059677675425480421117813704707533831273285824032054224129442175149916749760046665119264240267907723006871229485997203570432682203749957758017943772637143607926685504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18781622131422790708444970531260187161933131364318566265370519374149317221077585234258328637520029560082682950803565088922355399744831097342297485195604316224650326515208527553283702407782159973579157514644783873889231319914135706198731134877014270524259060308766158565583158440836003711861434400651917861183565940978644851850060788407704873408329489628086015020840999251062348289382330551844559179487623756546876438591429148279432295824677830816601036002047684193560915413358620623602792172510373814048942638464702248347668297729867593770286873212413552086923143446552810291381127983069399583736107294911178468492185834855826945973299102211156237510124809512541267628459255458747710717692163829321241974680213895758734765962228254875926109312028241885288673386531856660812219641254268832959829970229581545258944090696610381911394243901193597350549988714561803018574861060369077149869839585183048885348362949558566443315189745657313757766612653145594435050457407416897261364999332328786757306283681094275733500852075740847741363374560112733411873839959934391307183984199118159784799395942297799098627043234365385869025163264149537486977631762739970641541054906373565009868120282442137780088890988191052542293330007761188273577221171269477558393145989825602885915690631432359543970436879921847755451445171839607028309678248564057244431903417531434508056165020121869901391329787158618490584806285846130220041728241151306622676170163312154434601042197440994278267754818717682936394474456976110859211141053444954076265229178225604053708100688430638994916672958311573130940123911958960866424196174194701594869657580398537672715796873137096995694104228935621596640420518312682610078216570058132217731564672390112674346145975099879402812933422895677343492153983894792516723256712311633586612058780617176288695986426491423823030424569278174801708820055904129915634024773356877914524199684488591066797077413780538812218059017220235781249342741683621944048352299711849831672552846336170983170276978350570216349455413778763802153097478174481308352848414071161252959405089020978782991884375945511299716132611380930252145691754853321417370665037895205630542865280082220912845896905153853301182444797714651458560724884406269972682038091272934287514953036253594579111451964980692189193252918584415979565809091103715487559716484296494015252700753284005742568654366156874722372739105727017594550095159442137541053623252561233156042280815772110120495405892477196778555389849942405052753279911580283584422984221342814525441886787827420931550487042844880782668518815457535062608769503766607519568596575285834987130849343023232682750604777171933568024758555640568867258771963384251252884966395985711389496056590665579261717757024703191671268739051028304865642153822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000863982016285621803247901871822452628780142800518324059219557000845484464788538105659264334332420135770446312704007313520992605707942256633365101289749343602583816523947854013006925756915068873426322746537031564451077864184405857854497816335890651299763639529578335593043845890222519689780000271232059454213650892614132631913315136936417625881702218943058584823047405645930955733584625456003867528014005720765010671742361760225105558139769464897515288238189137169974062378054781105571576551950150620124137991682504440781600672980919692644484510203419663711615394620693231878358855028111245088828380097142833424570041038717690739100953115027628680367016941407528931181815192452275631435809039079616019305210560473593221185273883720309107925680148356270365838311546668287078197542083164012212116478302494596086569245501249160383222737897610611356409924503858774526733607180242349722570989560969374750390968718256241355895434424534729260467896555554336311523293944986270730301575331300602915336490741853375165180600367649779425046392727574752587920386526507682515493759943588660705570557610339559474278063394503805938732128704249867637831672526680653163584639887308456269447012312688143909436720903694101273597888710645504245064860425016747614908889432681607350378428642251024162422560896407147974492740014992749985304552904726642716626833380437575153508764059932960461474224819681678701999844706326793347348320717897963633967827444370340298337875583503444436859920148633314413445880654141685859060208730033470386095492955689446401919157910695633047660405760005985675802744974644088847342692313082443583893532299690607909759529209930826774761760812041534371214891438737098628424586705007574582904852808467401191903398837596049449885041568708109625367377062590198702641167908923651805677561260768996008095857897962794926696376754697794657839861385216528058319720402627638196697013643752743129205638327363685921092258791771643789317576527458571658566305423803073980667981625412876429600872526978070567146156355199925399278742461899022715551502184833128650959521376646936862349202934157501290133186753072114010631774572012515843287820251088891228127919776813798291366360999973070800268033913485935871512831746714131483487712362745150282844762918195673261694278598517356095401960406642280542032370769462423971219871357644088350924145164123854762443900178803349543908529561063900642886633789714925760991641688923808200733881916264860772741416271217834658623941086497560478041149658174076791563312010980418082716505944388493635848014630766314387977663865802223733549836578672817270147739713533842985522881657481806949586521232722732881959203658736390128350180403247171912911193968608699437276420077232713839112594927933370157087461057818427116448430893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990538569558754536775989476909252332243499822043220776357851610708533078307805666139352958171196196010207884431674148532853298350393816615643902361243604299539212698784715365147936350098327680766075905211457083897040184301397494957228736687804487571434208594176507958602176591302850958228500172940962620094559838067313247752149704954255936360500141513218912789448684818708103350376263598043476656377143450428894582053565145827943889771861852373518738427737477344275097188827195802730230033983459210994259804967834875623373171202305972970745500288393048937061946415340682526253732940522463122816062928032395077241694816410062464412989038515440450358740912167838314432774154497045950775263504460671866960365964795762061096106705009732059869597784010888224564032068587707952262822085372991315282864175616016131965479160125507581790861240598586369986603582563146387952358468923127894065266028874809242386827070788922541932288841956500142541784771872444108765433098157846677797042048683431222614535863250022465304329643561467208719828720527644375443703633055635934025113035556015445659661330395969231172577333991922945107499094715735720772263464843391512057250428473142530042401733657005494117250265626754880066954041402258394459191204344083626622482694612689678832625802612178077030186835181897787326362619427605748184820630589548793414492491183558481768474968124032543014520571098990539988950333946999829344257959601617932134730705437453433742776015146165528670253826558282490020251472397655067253671634756767736721199592233156108404714132201272487241174243939401139087238739189547670921159999606514929707412484996029717169602357964513746445916958805738498389531526365219143464866285468863579241826130809984244043311628656776772805118985260418571519665574137752667345624458561494269415649951450219832338471501604313699673947715468835747279721986655137748985003093715008171371727638777539230216074825355895690798835985062285345692251733954869205859071945884037579961211324356953990531083095817314207386623205012678375367858039987142199359724466964272872061870125354553068243351387162658470263984378952589789028682789338014600165715134833656828082379191115023033499918193802949715194163607194080335538700260333606659329127442547464380717054799847711634736759943529486524452814744740117349843703439827464142441820586661752633763367126727616307080189844636064692983727169351488454464230621076358419036722593733693387490678836963509091188970176255768199296557005610155558900706578409696518177698263738349203384872858821502262514755337095280215182344789466868650173217533569274287896610643653202542085485286948873735048188498993474068267051934979431965976450812075182830230103360916814104512721463587724087006779803672242209122748002214610647595642971359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004242871556952999088761088105284768542527248536604881778790447078185750304458895837901168973088175574510515562485278819229361300425413853249047441631724693186455070074586077775797572825686591614295112437397903547462355796535317265585689858255584819109488291925621657417507647900819573409058902947215733790335767938564570157808512986653516455712539265487869590818548404359072204008467800748697686685735554915396674810124666500224468143490974461753889974435763168595240670422005176204408997136948515227949637892917228665425200282400859432373508417321570806815321914994839303247753188976368417219043247788339864120200554431260281168274194917122715822591363368202039228539563989490434601886526517414917501398047242156105241438879562838911245286872065140348304015045891590657796612180935658463573700424924830646993853459796538410226175446663041142543113522962380382191012445031572202915458176357278586832214029431845481150180744339982203618285602048069590340239571438206726618071737496775537606228882816907946123151569745117729497891412728951463111027927210869407975824668654471347307603721112299243847092336324831496328708339546287247295304241798734126109142564457060415062365315098351207699551950581523935877924373682661416419872790999468290766013258602052306724901917786142353510533729828600903804783302653464489627066426518816103788217138670264033785139072180080895247601834082334408694985316857275077617619517393283374398315763693396351514411550034905132680102740333872575068713060804196393158155635531887444603187905016305898067648511675316772256630696162023697434032468448752184467493583442251616774171679935772192305041526330636459900215323262727798313920922002002153591137307267132264742944057603713763752585874927372330444470045627774757217148186401258909400071683422539151033976323330611298418277773316633027402173641030132614857686771564436827975160599072190046586709206970230796454072375268583750357718733281799997101101273432552709917067999268600447135777940481247878915276186669840037285774188312674497672210047013972461792602023536012097248161024964921793715198052368663724879866043850731254903903230069294045836955683067776901105373520150673087224974817982678082770177900549148844680810914385416256430164583915372443206485024745626514226872273179378217443254003091502045506377841089897861749939546515383516365151523728237923188096112425010878027252837634184423290671319399846580976907218281713893650454485302563228694624502723481978652328260255340402849488692313060507452436467799232065044491184663539911282343225645155613099227547742382319294907288365591531361833846888983364563432488592451087881518933393936315832563954273995773865732322829758170023110088791094805919225128283988082326635084557996220671780498856673831547415517794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122523573503312936135753553420428101558133502016036964952035924316213341365030018721158975500528680322872758448565236646584027989990048349817374813505948179854898853473940564578391589614272811590289077745067570210315966380383560252906075858945547348695159187856742759552725909206625106334410347392180327349069118373545888117888811863223411032385987116407006948000952597786047698462565205510149294667110633411313528549442158454229231074064480753530487904452881725022259965982398048739405469277853165605943498941865110070104688740629195307477294026687873705170899689982503980515817265330056228706377981671935206749896779010795606296892462830912527203500258134485426985149090848048188053905323692787977351187421404884972582880259668834657216709669945177450205166998401839403425866130106559053349394056960236531592681362275832414987841661945617184016654697666440929468487205833482984902496004676272853970684825122709008961768034457804407065410154775497327092236392514609678025996525284740685688619356683583316093198175433458402679615852585940909913436301737379757174165385621371465256770240333070794013513193417843653400232705790608794701855154301736627228767072372793192561117682665649918036654249309930555131760399387611657520814695966087366035454170974514765501543512549880117725265823162688438349876168207491797352684306711780411586578097183737507075483184203408397662194161724688893636617435016815761652928424030812158995946069003177081887417725945669494514118805356924702790156105937809990643740357447911784915993461978024931887023625249613096806503539171631748511670545229597219541532274157918282868885786105501997881161322420485785258121400131762871491929956675047766273171765283689861513688240806142274267915458938449461253792616051492319372397830982591080624641674855099746182559690265405872049035220919414031362067446012705042370856070833415144511153841461111095710074614112896112669151755485932697496096311108301550199979183655045172911710663075539879114426085603719306529760069349758629670314906747220978457497767199765670587466038371149482264995500823854558233666812357233320986514499569604831868772450571878591565833109938136118220852716433410897794033400086903153839797146495282578223164906592886801317024798804970396919004907538904520540836263519815556323846785694839433425194648913119567265030925375628137074901203529106260055897069991606205533680785413659283127715842082430444667768468600881509364192805855294566819897641803243575340114654526726216242470351462494688919848141215890709469985598441435221082167863935869326125288402029820660314383474164335407516441947348235978324271635285799895790576231792632245030123799954349403625020211067489356649319516718724726953769422579157459086949377432877708760341686881637985997912923492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641818922288043235762518866412567510071479480925963661421001551665670788337384178979144924940883112806150351970966038325816358417411702931147653908818041987758952551925049139044905087664845410128483709680994993704095373174673087476140869697293931977746455242034192531247586324172050759808781224342138761003140981502839159168646660582574269225613387265524200199431013303719890384430353136593303853662742469865730319041646861202067496388666476734863551175832231746409763669059445235782612014122366837594055732242841317180696401444618306347679752145201048689368643504246396359891251087199883696275275301667787026296803407302941194985048740164274324824331082690957250604260444334086691734168716136711540437551218707107311788637975883829886329101862637669347612434315599529085433763366958000589482067087324983701970081808027868125216949319534022102159489248591605921970411517814265079360679569123787753520819228193054700861792947551044731457367281383277406538538188628563859269770574625563679391324541353167627333665851237717973783911012592901996489770867474684369968963795604138417153138774691364474858517888356492321771637040601239028286903682401613894424820974912822855198658298779340808892683439668158234140298100601079700046809669335301196865634889204153344070604269160926784625425398217590991017197492065986086738889061075943381909460317646695521220294362930370471063698117892510159244495375896895413287719779211448306374421769863925276461151476023109175224816992509917450012145588482195768439901917852843526614967347938363722658116114315554156537797316535753422238393377757684453654384694560044852410543719340888738108831264694008151302441781111500287678343060480128300357755619105439043173487381161897770818697887292641265248356598980477322848356538917858616824519438463049118941795770942752770168870063927730821971414480174273460647539775017829225237297579407489900510284012746457482351469368010080452343382580922148292888449077971080552699756234079187284840690407945195769277152731056737319333458526951409639036187302778886661819959338330538697759517078586987814958275817506582166353181864887592017915636429355586357707262800178549323871757019876008781300800356599494991872415271995019196202427061433453406858050358207968246086515285279559416004174581359589416594341610604764236880672544852472565329513819341291444788639424327015971158869506197309886522357777152892209519499934869075239566534420640124863651602217052158965952292934375346670188773740439891156094112110613099295487770956939645055908156536268140867334563061886476601233669843990501011141567608987037224546422274552473686986462515216462191192149728892774685665866312985316028077190619040384787957380554705474395026874073736863027902199877742331472777440450426663199286484422931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340135434273857835606252486164068760156203166382641313937976193713688977085286043483275851714366406902663203339527380664938942037405448143409145375425326758262724416023873873342354278044836454351464294791906880915179269437646995772022393323106305229800209715987808561707074474859711039057196530363793996509882306581512759540286804191715851788306709713411505494091965553244241410338588898705033559073691828795700512596313024675657113645537960802523159512366889218322858486588968332032532171971982313338082064778590726138377638477731661781256827041492120933845803071099952375929811611442757231150989504579059347226501851929039253266437455397405100699988352471594995440143770314693940179529887137070150387642329883693674196554829897804617629598299553609186179858600982748892788473624135503812509205997989729144829756821506384149808578046577645211063066338009568649362492021152206732854760105271723013945132511812556177304052373945546229691714657583854785272193298168495647191125410546615194027591905196595406621762591596323861523973848208889774736162018719836539871712015323745941697649080095627527239264242572282532886304815285401034252631741483021345416494930786011403524400158392516425115646757326738635091561480759242229151136592868791595869055156873845943475087922061368623934489699396448938106957057732206384949474325947714205330663116414087555045326778167638882414571860202721971631538540767434931894009380546486285279084020351484762148791473717874779885750350414073248545508992024778396076147767208206001537278513816260897559576282351115232155300737466699163301331511674521084274231816217940129526485617904431774692458836282996192526689683120840968631214048569053226990184710734167535763773087156844061966121708177031712830647365925375196160615831121405419425551758828294648289781224241279221350628964390485960160382362890158959651482864277781863830758952848071085469957935452821031526492614588515493914274284729005622051435231793687780295667868502231911726730960292736171648215422392333696018058175307270478882669816474707713688552150981557153792226316924316425868744651207821780863650560943652693682865565154279593697054945912133659012104214808044490550414263712604805582646371720651352779278033771446476222025406872003523609254890579018054423566751106644692094331238358163702610975531904211103971241574225826597507666895733889319259447128946899750506722498602316682613981036487269562618579450072272094073009087827134564232717746127065727110631573243386001676255316967084048205622189482956184217834280960826001713802332682406435404362768046366775222518419969516809245353812987267554296228395420260563821955936821148974975695668954086886599042663332544615645432918624021091178166320757065287503847320699317753342230456058480702109947256147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128483367388709938359999889672562002801500424385795914901048549768528276923886704774241878489956720469881341225792887558943694573398803259058423520134455278080083131381538928396716364699394771464584691637360662863387051373265502708116381942826574804342435365896411519981791004818704720233661078356384543978817089805159901314108586315187907600007536085522418808073842132177399523666544052798977917669647865959505892103257733191164959662562978066165346848838322299649367841007318654184782093873522843966863415767972105250045967403328239016643677191350277178788180476294595347271990399202876677135967411880782687243033970755856521282730968462652311371823286478990845283551717500088547902116239152550629000671093696284381259186218511021521642866007085036611432129274182819111327815730036655137383559071214173767672400030791456923838369041752549440862129917549596114062146603957058041071346918206877084981939254183268758303115770042191069380260623417817924960927160554928946065938259487214962328137524632010515814047058316920311197926791773570912836593449204571403805622088391951248487537286334792598143071349772028096514805295650940926428246135404894250112863493518332575148128737625160337675044703729572280590273519549645968501700634234268269779945741475229425620317190983597900820779284881453081655414732510727711719261480409265606737639669277101187586645441160238627134183702431144394946470838566502441121399717399339637644977167867738462782328942388808633324941441672247977054064218037137330797920174014346963611799435124911101904481856823692716528736288962291687346200000367627538944390624463593190928758739530717574529674477111603240852828485212235524352331854767250198718385779414223065505305237043807065167078757456388360722723689244577001072208533256927902258187859045563692545346995247657621292522209375495267616102773160507426536265589507336337623011647105561288267335371415886936637854962174262840267073019130119381113321650583886664484321015471720978463448515006236854068709308640848244838214095440839564752523647665040617569031578085152922936665196999385659207908046468940219171842908404634090369031776649728415875034234385216695080445056426710299030330032391098335312541973756214346809830828364763730621610909850262178114730125863699508809059183036589223720977324392308718687117494461090480719938210340768496274500989302114696942492328827828082539724561510040131922335706880146119668564057710826688993181392145942620617220462155644253666926292376071157599232040654001150789154673755554909515846278745375645453479955386764062277534255500302481404018010111052735154851420708164642039832638595349347032753762431754763333645991775558671541268739769694084539954278412918947468678528715123331583250763667657457743723575957301159145179544040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207044588021112825153812191054502528138244222429030416132297128758263977910002831678359003664843941347068575861629953839981847953064148467096288507421614534322926889604835686091282440453788173676403962958934304024038849901171501041015991856493196352142514654102559269450958487819708178429688273409899774095214967524711666681378830524919266858592781403763188698889828582133178595395748809743966077162301660664011958199440244731834310953497502973010428936160318618423116667778973375734050546512699014850977401081591960241645616677089460083358060687241232032263858324612437911736515744013821954141182100689250222409631586067491174704164223116728274747752234844526424736636586500073368313712381494857917736692227814328880299411732531716317167420292463225659518124418434233464117713790937562533511255226370337948955918761477547531746819238338329847105339947182766853988794863519779139173082804161444294827471909609293468894392422607559621416077878791067343518166790238897665169677824816210103876234948579446975784872970769411690975639214660126629483696860618372096211549588392933094086408133084838574001084832345375072563517280322000232389685489479221387049532896484996981972788801344499966090886315261311265192596929744711739314880884487603516979687966212780744142450379605626838810094911943587135685464008500899880378132631971952959729479288038199640249376840947167486855619345403541113642845150464763092838875305979936287624802190767320729485037655106752965107592864177995623084475772925112267947784775887532587697954015997669161702120371898308468200793378600070987416644597247585264496479190664818753325034238187121072327047097361164921530823299117941726960611197182846111951463339567241705524601548671477179921423859817995058171023579350071999503501320005618853507719836606237635723218060705406162397303793440734436571550268824762134381800731493406639403299236888555370998687182873162542619843876151120607628451541609717306337040855933170086515923174102887411817310466736469253741421559951587964937889749791611423656240682544310865547415275834580261535213912534383348566824926929158097736722935036488129417214396706034703540160365718323363616124446473727757092196131904001217412227723045121512148866488887882734412514964562397311646063739925797672231676450980171242303842600799256110328114223719981974506892661700824147123547809675386486649262630325403322840739358153076425325428125087592322369346960389104531490558413219559642562683941113259140997982922759315934781375132629050787953104559205091891413042926621041654210408473231695923312569332628070036795646252652197076061257699465398088015557901341298998655178337178851191830629710354203530786186468827079757548354077629447321862669436924504986150549338286105542967346167764680625588685305217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682181872419507187557570340905689260593068888202745957671047731891463387122296879219502234160360302594335991307840600524733290215632833014353265925443497365187856535691010307209738250741783055740004839648687552681618206795610282154308442168849597693566376601305280577987611466641375425615106088134618614490978275099846828687956026730313949968014156139953192340832285391419935359301585001274164919638651529591370223219230726852230786515338080087289813362589731486198454901642967295103273410543725196453867209236217012475657660370416056660367803186706251454913844239259222351081164995552460777085287579501187233926700028949197643386128406914453980644041847287888080037398061433971196883511124184901465308315006413329067217892762331717023744799522756220141826242580754507976942650747346212094126997339644984314028452556613569685945896819458231602521382830716581154872881820620225476116975599532201427866738974187167207703123796201335571641320938550504873787021522527745058829222492107774211908898110407587009606203200725429168121315133559294451897347218534164854968982550815979474353993654609962872541094508595707636193362704299496707427157971563081054081893355532415594384356168108089836875981248417478770333290602136046721943684495335669367761103708583403574290068504024192097688026071321691882881438439850146294552811453384228654257497093372220963300520938461054144002214689023970987475117208180262228077153333739155661745714144325995390392603662416330660580152431586350986727122341753333954149941370280870062534839389486254519745516872665876822146764312699004204790311385182839189605852185958876828219263306933390320261447635188667886279439306996925353658703081519403742351449594545449252564136383386839551057052195883269014385629418727632845801313173164548709644428157550282610256021089824476367261215505700947818264811712603180084891946226014306027001648497362976648795585353138636810584887892428216260363589256585829494735562639595686002841758695611931901161996507748012635584946713844017696009240418248794017794429621349702503221747763656573423522368871055516461166406163686812054782791414581854464022429621612195885669260893011044158841351659981367529860661533462749402765953288033724760576146684680428088870520728090099416809286501512052440261384729328074532755660118717292163196250347508181775226698918328461051695242663890839804496758732156508322453339477212885866444726675689722157781108242206834450517382541216356402858653042974253953155126306208797823786891023103508781481535048613344099227606793762868573412429088868673047463378324406196760654317449492088173929038269184072864434927161198072732083778928710733643626884490158524625094420400526466782150586488250513159896342253112647835758970023190005675021161268846615521858259906169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143107772646161783747853549664393893843601665698289067227434975677529004472853973061591655987746673113667842226999752912137669006122854792008178220448527604794279884115467461559318946505994309224068409476334101869874952742658427846822140983471703466028107289018392155818265584679360240216021351614557663393410130082048485635549464937476548993265002505901673682718831370587615278430323641939393038547231521797630731692628944977880152560131921787939441404762485009839962719960404218762740874540094803603919687835198438258218274744771828479184994314100449361375671678682483657150359486063940543403219327176216630772241558315862169571054427217596117991569135066780299813077863349873491331540584019983023671293257852233581248886208022998931560740570774385583949537327976213819301664381672197122005656475905226910675342175253129798738956492430150495979679647222088946487605673283528404039149359824754252961527215257522586571014345091001713604514653492184809297390488485426676351021287500202735672771443067810739344047837263277797534704592651654637210889130961483977299662176907313762341914400189762068579605580210137033901951283740480282115111854590838337419304115334232566187998759706932455705239697836666896263924656289054676612524084948690282779847836975748467053518563524043124876736940031799073889295480738618273617678295153315867522853111922031854739583027791057888826606788095150578329071036025620041514492677645740647411013726399428196150467802299616786341330286325619440620691522050070362761898750641310192879405395784897129094282137051225754994255853500565308305031467754220319907016423763535154734122464974737558528781547054370196043112272988694161549512093110017785087258424920027550619548356078324595656834091661590637006421621621546863340102944627763747520079772095670799270654992030482828746287799308077153683999714217101162174173235677566519368046264545326498941084838767839189019151067631085003509962902407723297296468817784794542039755869150719693000209716493450738856034154878957726354746695028799171066454426417951613551500619273201778804354234930993506661782394969642584562150895386498750122717143402149671463241005212979657307321239342749475150990525401106538446246060133905725975783102609026508549704040511465360554647384940427842303305239064951946389037052864419845403653169934642581992569111830008906753240607453507755115335283784103000124415928648318192654785511516023697917587995961106967653679765704726314375744764737171516048079436600216010527518913433094992531779771215375419864775693428155586479488297185848914073200266916871206850369622889753510610900299492630659217805700790165680230532931510105798079739696330140289900149969486171617122526807022596466175390518128972613385251684101756117150788782247435842594045053668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179914797172346777557698632776047602616641552151511019888805126082959678570472782939071910327062241586138996901954325072028401236255534866617739956833637267362143412544563301385590323563703280792546309480516138389695520201466467819057589196893703174033426527540377450169367924617808424675797059972143795325226131192003211336006680700160944148642607135525390957523617598783637280939547354375122700614633147242695557564193080351625121269597794805258101399255816702586364319287426506915081574855826664654809840153648923369583858031658047217482728113428648752395670033686351761479131531064933663451331355394247240102340890437287583165100528139747969156104846241702671529404916720663342892443430487800195053578980273095704796959489957462074775619373433454292365292791598162384855256979880299120284207219107704681552970214740127548186078007290391801807014158229390202458632336099261871714544323726948237709806870745744988687396569175257561528205262984028337957380408525974647744548590048175924907834408593756856743089111866550059228242363803459531807873958920263734521518974400448813431639394651465004790206179525677437377597945914382238864852351754853476360769355479668996878539278794655737510065028880549585643390785610048409417440205346591619282010454243602696189228699422168035146719371648606864326404363175975540822349565017493020230160627891383844323700044428485547575209904948686838738892671162955085979843082240654430292061290738998572089926736640427278167157181946377829000106297540260702735649578827054703433287384127797900643076613107976835761606255728655811492591682952150218384085255294303055024568526949357208387252270893848538436290121727923202068041821629942834580897050550000041835179483602201043472754444059080075243931606292721002623442927723667361298850643697669458175346207864443442738945152504079419838151135789171382110308294579204746561054947369029524042173246523014085688461098730199045857619646587931032849607623320662413093081089664539321595031132626239546668533804446507434856016586659066900593046636406485300948114200065278976417153095378685976518507466719768362627953212899868855478278818190729393673878727986216452339815443747027689989157353576245531604684860248968459725098152731089856310507601253324328773780653357164088763763760107406577681245157779489977567327900955601727400378801967698473637021770980841312201739042165309942585419301239381510666742569104828379593573165742760467097245393172029587873766024379001476159958879388844461828900574667653684187460062807860188243077932998893157958083647772392139688576684466285862722458846553221950588964491376840812411399365898725148081806393411928738016768883429997162036186037146550621047443334072033503746337374169975952934115591413833976492363581103271078059179943695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357749395465616794655897403467688501896963353414962389466358352584115395002088108464053999904987039029724814912071827018976484267117216790027942476713828355187783999367743609130959221979235826241809053882303710900443300821847297237827604471151485433851888593522225049650607897185739351447293592171572273334511344895107589317956295681031113878290002165098756806221389711982088900821131386722655182096198984541055135044438113737123819481556640729906201230866777200408444830242436008645445679142079979564189753290541766321394944669358350971214294224600577778270406680953144444292001076384753808330909883398151371325217333920646698329930952810781062832495160070226671831858066066881541134024834143507379929599984134986924113820795726387983086672226767985708960832081721039341823878346723863848554729789702333874380930828268754024925733713191710634366792581361874077539471501532842170481076413219974445931635524888429169415736442779408254211249984576554560729053928837756033614866988832704279795157223779426133349973900999114198774434008044194704628230150726817022852967100921317006253632545928364688184777913780233198512026061607608600981154535366364972371852493771291721665897315597274653480070662215552733160760815314358975873700790673985206534275637357071234053931466306641020323918997445164136344552570557777894895760348858849385236152749766801006796316679755507948617046958098577195493269342936006192698402811732094688894707874084752035504800764797125383662155596513130693606260681714672804709859951241926335139185817122771405715553733042846143584783852564292428381313044086823826136878268598159657793367765945865286774690313807591999760268345348202795151322415282854160020497462316575083275944784000215277121065866356484534109350600766683493307032453388074705945594634216901973798268891500763899454004117798631923152569471524022553079908636215015823330346613672707371049006639879752070389809096602112506255984488913813378739864487649237330678851891847495525538898813077962517973470903951946967213091754714155342201246791639056809797578780484440932443853185338238222772680736471685218140569861945413855384141796023875553276367667418013522107314774286242066822613463638447245669075049765911369944478037807715417559794172312062939472841387712562740214577800933051066230143825497340683756660903418604519670966298152460359949558859540779674271393285705055732893411049507329082645995095181372050901798603086693025391235760214914019966103032115886575756535740090860472937764714874633161859430220172489110451494992307884658698671800048684515448350720201590380264991985881577267082571693923150099903166620341972878376641423694616633569644173189490331126484914915509756341985754529065857989377665184238570795820134968425045546325822900801623664157756850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880252343566435618257659754963354565081334029822964081203798451186438678494999023436084272145301506052871628848340677680877455736425526264475349917393784642383730909252764598260522264978836224241249184940398866441584246476848888245315273143542054924388665118881560160057110389803651251447630636114684506615066209231314834163216219812466499895210765768467291731861971088189409717449289164729272340995658476048031950446878716150622906380393816232910075181716404643723972758787058155178362189702605888220803339799938543263521240470316302847945122038211082568789407060818295864815205096297299329489798282589165217516531929048209214840405689840951274461130467806319730724707551134974344356479864870984973506733959929785359258062801843538073600221669641626624715720372130885263719055534529941558125009431015607798668020628244090961335677526075079318613613637589048715800310135158914544319281952168298885644570654050703293307047519305661525411780876671931115302840478270896042526969603489515456630073869341962745969146856727462391242428220519183529386449012095386927344274662323106139641522527932519162895173775051709937854724226864090784614201166465461064301817468334803505989515175173731660989934185535158206903378089747070854895201085375030768586613039028692114568456765633694934347032361777743442763993934084131738605484697662878799183191784909482131085218854010042583977201416215377869945779699624493262378909275845363584127489004256731905904281128997218805566181506094235229754368378609927870227322994480222199272258094300234705129956070182937264817257065645127858770556278544235890790833208867754889592895832433428414575244860184599369635638792045673251986450945384961212069545899239535088109593970741602954156597238139020093332284983546274030511738729743707311849175025722875000297645224878696918767206558000325835851115789779948419267148946934203938666731888061736264471098815312575140844682859735035061315524876110160947980126044357289680893395727827546696427484791460399600751295483719379414476652414636802472792966801331932155361663331697187688659572002062244200377446120566946295744904330839810239305296566661842229559534018093565261662107517734992877486049661964605095936101413563332760679039902524336371109433131016819320532536920665044148561144981751773491506267140512899930142297892396012060368228182815060580943795329643585180827620514736458476131952945130193688255010168648589685588181066619367150097293536935380126282548365451351862649172601540687313813108284192498498729660473039620405155132576472101259372878555436486248344352783704001978741926681185535660731581625587420837806162433593147216697799251412349765014200742754893837517472348642783779334578497431235679763159257520037483940776716555133288146088136230185761950939076868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154414721521632151543840880948231280454582143135595333557346293991582002633864484718912208973382553084927189748248773684656596022130092119039018218700258955917436824341027410326432808076404946592656206707859283275801720867736890891871701872663046763786131218229689263943739736422736447828869841311746865945503747460566047199648751088786930557283545124570700472258783806606400744888216623694336722573512339968271238746625964863498571352663319020713917819997369980785458597101154260866232814051253766141315243275332172078879925435667939934665648046233630314926247513441889030998509193162456235220532396922009455484080047562751047033013413099974232714689628521515377940282040693450801515161540298117758322900017114107658622301310153052449687175133975812362473429965298266331746552528706088032072527116242584766332768959817069444820404141800524473267089716871810714214538877739557708724188045276405797287409152100739516302471516694383288630235289264383384958960063376810261040600598350034801498286112891673080753066860750792237801245888340538125690613077736699710647663870886553070396447998162022231969247803980806743353694642051529835167911467138857205824094796059959960322985488405461496892960316144476497407871553288256858303880645399886496779418210769472222605279419654126330114598000035144978357887136704244892759589597862317671973222639923767151314482700406701615662078536480382765755297134272242408604418492353185702111403490309620464899836177533156542180747551921372644496054862116119211848575689837818245086474048809658930773792739374700950168560844250174347246145024237135763308567439063456422796486187702555847531761440863090512798341662888678653310402284381855461344398372600364583137143590134808053449199601849051613575191325315984639492070919182040540093013368033739505993021333435191268517835054821270854249405520215930870184478657760104529192076792876436341572381953451172730578852479542309487702760436007662561610036697324045868372381759160553920467221356429978049566101697998860892489791332652700727202810561197466649304442428060141626695616286268834070608980028803342484125819177884078914065286772576078232939555806927779082440444620891688228615330110122593119669460631190064302597541887032538285386991492480821108190008798293220953594839082580094326532075446226112924236148610704013811059574218052291643590826011878241913890151567220173102812166472046057145640177253072620478128376222720303396440515226804238049711863848713584592145257605517012914008550254690526869024477327014045939951600878184531522934630295557794600545205520013353941657343418730899929389225812146218118069545282590820867443119657495868697857565437137588058813904175318204494556746607381789210926918718891944810517930863465035756091994217212385381976711822533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302468075172565701363725735985864016707015727716498660357526235599127546171552030601962345039269087871973096801048288922084815202087537232188755076146242907864892108968109984828791959489182304299789319085160870221721084064668128690107366337779473122750497715460520370551849130819356899573065651435117300424398534265195037704225578592746605215304357870106897106016316752598575627504497472637386941150280975028192327302886609892741334372717363170708969868899026445778681584632261540564317473072660306723300402675092924675809442190627876697144541859987196202212777393092758982348640094504614919999254226384750821811130813988373509962346380892567403797276674344104850570985577576742694654306920557154672625437753203986180844105186990218869049202112569415646118857249830850320714392735238909637654818984931256940913008809638544607239734734537188506376878788016885697033506199729253343362790919517857495998789020780608851435008541529020647246303231702054519942763132022927099180074262740118079783281833853054339040420272002768190423400768076514348519141688318720987648586743510393386648497444299552497283407609761058977114804353791934173526204692517640090214840428330191247921147905357398078862458863365163683345824795849078396479305332842667392307570088200125712892113775521955327323077458647484546410295663540128592986798119880261449037061167785180311902591476199186104147544306197105939067075985471682698855533777243633991031092636705348833735744511061315175077937351685938854447098015406445034748732626175632668518939114305795164376071903387774976945995183171584222187950863925681611006039847466384403378261084125590489506960853494382050250338929594584904573674519283375197359895225633554744509163471603607288625317135042949623103158134073353450654202288664169618113842169166965088716275375728211855008681280458470894853981116351322330727194850076435979543052647860212066776544758198675476890013554347192775103905996998559631244686323806352945815035335860239508814052648722140409740713212449802806694758617288101603167330857366891485866864029177119737457563830374060672849777995761155820284516528833615236921239586976543941160466693588777060647988135569755606930007278655670377359558272777042010398817552727869827969714571544795153912864068827597304381998401977750930478627256640688695273782165141900841388182076308549006406417260410215303899929812512594872137786404403264124616213425672956179470118652054316305711152909159841284825889569963781464557589665403347842671664647323238648499493629996448302349468430951113751521977533935436252721759962269385673816938393599989256398803713523344620975175236150697619526167357265394434196649433881527121693391903660615258724544622707298431634087359037986194129297683713165783793926648924160052202962656466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968590493417099730535932817296254620086086951241639373079606014123020420608293701950225764691002075953209776619702542067417878905018553958171943460433368968003606650160752845672468766550864922078979280445928412589272311595445138522900544186637585045020440318843439292930276872812372476635613702146138810367737642540852970455949100197321142997531082287219284834606517167183669639303906038120063069465619382994695660471300780561741765518216259542281363548400246878378572542351688761094121966346819597416575574338645074594510965666772634660016468051791995554332796721402094258484591920549511792201446885091634106477102869963529817590077008058993138658333322860452510444497926123430171259540027792808162733773490667100184662356481789821270202680231755812238532559221225139987305988029462811314843058185910506740420600001035387902520651891285793454842407559348373232351055303382521984504287032095199291952179691295830557833550867362095734999801951918939259287326721294110530569521309038566342386167830463957125315315675274373094207711667322416345405986324440394112677598706485480211196664717563259343827933159755552241880452604171470450777365919267223127349458387371225038971718892751544157532601747647217381786787992621056374763577058404315370645648894798838133768623447470775270026263826958959180283209379856817944988645027674349038794571716733239437497672811439824672701981335949444624854468202675432139906259445232108525296921913296845659459246272598993653069763372554326726897729426362354241596112937871015086194686251556590078450590373306187821912476348572339262656934022781429507682488062088129536170426212155907457492315747713470063402235141750604104484573087388944469691051125086044214656181884652821994147939559446655986953333603421169506874325219822074407253685305361450362880540894097326538286535193332051677860204036931593994565039090522170807902783661289597240551587839908437027985663183917159393697569401840109264228581013118133259762540382654336873543252113133711322402332660579606235032988681123433017084518874329274837118921765576276321207768575395213992973613543568311997443397464847912977685477748421294819066202343889721150765048224374639422292069969942156527955629491304466801406119033643734362433689172427061032491904052298801611577756606618784612778400264678772881991638220843215200817726514724206685080471637122805320662099779589065628418826066458632214041549850852604482739570199424225280307013951474796309222922586791506775939938020775593175982548535130540746260067504447984816026707729709928430250813291245151827335359470171165070643163911213360651519867849191274628201068093513316117194115549707185500758271782532709641652540890988427694730349792643945748471833947075291186648902844014619970672698968171678366956063940081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138453934110782680216764306534809422351462230555007482824009959107571948381299376364769424360042531060104642062530595094074035351027504136071992244832009052989175278162027155639191078600522738642561081015242780222782782180842098326605473105993031328848275954608634820178015640163888820472247438618429275252983514183780434848494612865499232341735597930571110088704620539992116722338178336944307350490288508528431967165899125038587775082883900618522004300022186899182067948157001828211242780163167471050054195473527130292780811233690517358816190984390450833110983827958099337010996234893328218826325977288777276649185258161666478061153980017915744229101009603014002926749677747245636439312991660654042024018396074049959162296365938028089924108668642425643298173175897067930279045765755764676862298022538833224317351214221279770933451360719544914630196262565306470116122588312082376962565400599409141890626377430944881893873569247068039200561869079285946826005044465564973669352123700704529904163594586352233061289595140986185127702103517907106107027983910043953560257025200058019650129373099856923014655145144826899949326632313287308295738959626328563206239595571623315726289812535263555262402643058743702981879708800165411773492108043104359115485029104972023543511926295729466167530724434234130762160893629572208557637542354101107779211351521388123785855758715137908298444709005668062179116717632272918395020486497857975740728206699302535460241568971843961961447892075715340760317893242025272382229015327496104780044442073462225719228529026083423990556347644795363071232857492603862658848113639645306664122679612720063922337278303840070967392414521011161323205136386228001053915872845339552882524796020086151250850510482784795348877892024907501931303106111617673925883253666462430092998407283021690654114558149027503857314889416794983818002622555629663202914403913598789582428724522645008812992628093011847851200538568424166553858512391127601588913671004348155440836437529326722971050554368768860151499178415827276676948172178779206954749823515952049257698013462682494623388577273850987315437099329376833574398148766662022166929217742066996818755327741385055589561993979178731451632641596738684501280949306940013840505329585307997919822778918861969163390678938411515801648490028776573743941929501511855884949331528527964350428040031370172096024216880802222422518889489762243829658461517646748162222135771166053133568926481234890917949847644365773120263932528972431408955312627967182761566403347332767677356161968360232589052497149662605123818072893032385119930892908557712750349526149077202848695982799123480442293071508003990468915009610234103329038156632682546964625811039315948535177052647147427682809196131632639312739013233970407228972779607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292598787202351865158469483894504397050040458653538402811364521360032076069146585573142029061828539470413337273497959505739859118555367158302331845253999321242350869602735273006921694538656359576126574979951027501923376359262977291376630570531474363974941597500154477469430922011712596224698784174654704913074674527960273929150844312930526820151188759311739403316759860683694748831049239287287797655035156673305753781913748613859366227008560930101124535949124940621389342225950767518324667443511468477396114843717712996073277181052873093277209433425282463289496531613139210542353062504290469049437469201285781101736298397772585131875199283372135216190005501407903521837207782702252388140212080002914684174051587733504007648031210772676875300417679155967004300482798238446909037159490780842627382824600430923174998314423145806439698532776798775911961490692539974759838837995061554290868696100007525255049793381666255583434857219472908766510418777552990667793767456076366161890299136077982088961006632695386969877201347462439955318903473155451349378069699682130242407935478563606944245535537182088617495978231825396598375115640593657113539050830962953122170142722028703383932339320233497240839723336537479804797522571388584490376963475652142820204572786163927681670606612945610481822904700827630007311014326866623125424256106218718507743640323248165855072463988084720998215821157856327839596074435024289707758560684259226241954122198335080983742038666354173555107778522864668916046279518286221807597289909466135274794831548049809755838033338321837700505711640941340604473162398245215073682588684200129904828237031481841757077564316103315534944147070630235788227291171844456495235382825251742807854646684692049812135806113237531212154748702533565750580334731573911635781351870131234402571790417194181849180652609840597519380279634647468508555472881184435339479427629203831841773278084456581312314020890713307265452027976238032956980678110021872817138568861755822560903888196612865168787813631639208581661033543564444205533357825976132691416252105839156086165186904794791810058465420920808515604699019893536932796427532894553405348175809518965725309153944875973150493336046559635933705485871964297466785862066736923554682364716661656259304587854139831827068862504808810867327538293487832316734908679502044821530194946682846979675902391145133092035311768685406786261244667779588409435585194449794329089505015863550308890385510721310685947577336130759066941947502850700029245284693904886811709243638133493463009071352419936875619047402820147701415897702579867297552144079919053222517460721748963956371817701577186825954533861656421417413223854550046107002829588960689875026985307219777044903838748427852224572595471979937538529644923621763029678646081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335509389349674751950103863635770926870757921317095315081288683637001391391787724196618006003684168849959939671585757471744679547857035270883912645382494674895132588006180149034825825342758540601796805254396403081263569276950283754782881117407781884451413299903917332262956031780338589770026627106569395506865949808778201991540760432583182887226010558248362418782276682633591171566095316047571802364370428116175050921033322949154657771002616997715450602409435673186415109615274709794020294476925631326682900045274579224812146264004898470585067953188114720297388968357851515693107979702204357505249861906317112957345619497075457630336948572230438845821181592110253516934689061607570531211909081168304820459094473326428883244957230266877127675897217791647723647206937660309890864545160869846314596213964656654525469179603889336639198997012746307449056136644132182395773773125225237647573989382897302159260819698470219375043397956267912014186362863274465059887276390891481100586896831405368115328360550101025056139979693215553357381443553669578126605562055693322445275688995621641737800260947770871064997889742893518118006439116381881820130121128679684253892833318978376857292655383047259084972133988741096986878237702917999571556769308399354999580085794677766990064069115915440145310471297410037464201307929338821361092890223662953229757929163575199255307395287549060609258326536427881158957605812657020363843443336419066094609994664704927065093969078236567012808258831977508438967384286698897302640283588270578604982994267498597965430012156318927101283106224706059100610724442754387063353231496023912946410126846564292476111754175166299756261713248756739271427114747860468806692352949364508364687330421344187806351680465317260828814582729875602372776136954453021386667315041942731831063247252893395801094455359148515392426612931311563555292869506934127711404926230838782420405683404243644513347840567143342370684101073062878143018996249532322365391633359123922707094367977897812438673913090641584853194377087617201312679913552706999061707628347778133620328133274145415877152471615539655863342710975580591943120514011548006747884675968070985664437734514809982226995972964469579531784465435257680310842110254802746920720994149637361691581907415141287079479542507944264893628695040675141382164545409830370599874769783115290489971143692728347323611372705524111111617698375926740929084913824893025377360688051308440099376375842935385174335273467348008325384882734317097461213898460854947168841805625172569646768167157173039323649647227921112532816020664070914840219533234796046648318173323871353035260030901216439149963271742786362946806606726325911838872037980679159088111818704284416812434392052743947461439709311763065935814784797526259137771055336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240907174999034898399925909301236211305939955824290017610623581671975869604512237423619004363492612298809423934293746733422604294242951544078331960808458684118836338736626689299128137719696332679756161786602321274148115235832127714044640671723261998932620259348984285066701442733855924331950487697882777196423794078385529813571322516695834952673738621812005335710904163251802171420777288473199756509972952536525821874809920813785801625780342166912596898273373614932151003320629325028786683072733709032354709041936277642679258849198590681295879309092625432013985820958768445344158498260931763747086119738495586726983285581643148891363625209026583431089030685639176206985685265649065978373360903787076786294950365179882778173431318169516547427785223206533358181510477717106298103826958208066300604630954869013963569886997572063519302919127474688349237175390730298328401681413923338636974201230677931744688015439324475576154825517336793969314657665687272816419010031817902967697616202250561487727946555619775433244025835228842478725906296104099011075887948265726077292689555958394478668722777313307493496266010174489323846369612699636603959772238954197363929550951164650487011667099835623942816561406116727769464748457529707161168798320630343977350406619968591753611164257725873015251586077780138275613830039663609182644973497562626425211804029114904297920150828671097822467281040385370772068608149251209941936680927995814225944458571014284124966272469284944480840927098154720008077185949802848779970582846598900785523600840998039326954850082159081824951160778219650621712356372204567022621727112091341005141972162061784049096010887705418634025219639974432905412606086165480446712913078283221051104393154408159713890544476249776643791105530083767705135580818826689668931642399666728129883161149689381202108239491190821396221271716402969102269394787971165680638301868937171357567469584177263936035320067311766604667769634031099772854966051804399957023375559554468760612147054294542228640129630576261397725953920821614864649593218533151041215774809625461650864179381243526017907295580449884167146308488781016309982646391642855864786383188910253445334559353837673439958430487447749990557507965929802463064540343808605461431468868165983020141820472792658260421691583811158802916137676298053121544203776646783272021485474086506329824625104517789749839472159580846633563930192946414430550225321487647825809463535382831522657697597678232666699669485396989491524211422778218655624251550667469813313928834242841019250280615882311848950604031933161241206197924357935245365529836246920565218294553109003722680225413918621878535872322667741449971599104529195728466975672092956773688334682709410681022277844251461075465535931588449987043235042974898880070584241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47580417418170130328319280751068653648038687681731986118981514868183076453365873953592035458557151969364781366575901804675983693611380753169326093984588318854772549040922889666897516330673206854343131926208154532227234626635752258446626695361087323638821012697416780165253972342493712707517403896097835351002937409309485306053728995458134400423386287307363454182945086965751022486203244066372340827529812947873787354688819504724547784813291842534674398833573862598377091073211667082251592384615455430314530618223889619599220223420567576273393552471459705628183066880154849857220779088611657572355637538268923953851946320023667721832782016584574807564560668109348931664826081205711538258065198690631389196872067243261163216357941273858485536390225585005402801127035073153808905548638380211740690982236964449400616907786640032858319022436660681302614704292782669872579573506698610266631679756337579807185798118891996018989434238552742204756857407545638379834970428656290315585323316245217573859749179725140177775012050577064314933576613947878524226519961350495346096877919813521790074497987818218649085723215535561204352434959824344435792648808876005107209135014668555511745315014776717182104535367124772241304202025433325923136560486748343804514210622366010073903301816990189963961902449371782773280391036731536246362469808955105777627483694103226729647915061247366547380208273786377897662381802403429927059572384275951432822335500161502420223438623603588386191049659720133171084618480477439064043005445953199787784376096902611761088562827702650372690135567329512350140317336693957054502937601666618764058049070907343902349085715707848012701248438417988292192576059396223243555081653089700307219832620301497167524850690452913636692590377605462267264619284733771942161035801941943279728970676352462263506986451497931650131715924052353845228531039505062499840305703586232206564109012218928224505765045563928415950664565844652747018546984497013715755361849928722895727172850267320277836293717623124854331370885522133296912842756045032583867628064289106873063523848646592288276361944722021535741882759564588292000202729188100984454272234208293533538759149433722631305518248993617811083146424650416309578387210737126201445004446200503056858270427240995886431277815576609893047801834570489747178667707093403807869050232769765395563004205706628940058505130470834471620290117144830588377497513842296391200861207718559389179523140263386586975470141003827186697714838377936905549799712118216597481775237197952275999176022123216200728943008296684460004258383000729082415943114883417896429552453265517674724470913882982230698962376950454108783599220442332627324362162653444291585190145363379588755980575440444765241978235797938539079660780430789299567607423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574727037544055481545893322574112326049836737465261061733632673444447708293117270855214676910592105805056573368897095954501563872091818707120374982148584768275994802602124171310954164389112148695021705718750376781412801236788794508277965791006475181157618815549970447464391444141952624553990566024072323163239500565933731411029358387748379081924175610369520472758560535993495372329282690087652962295546233758253610531887642416749968828181064731420109120268273149992372874046095442560246529319186563794415054305955871229844167094020968845992982670608851314050937771526653273037702117786973415469530234262225398258595974146628867959807542199768466555763227306695893695166006547435051559133028603929026832380866595607768516950123145624252362735852796336920588506297867952379738661652510968682504623868664286640243159148824284024028842279083858622611907637460872818369272745728095585478170783364857054554762757232448145772558133315145929163371008619774895747829770125296108028438676852041008244926365704858823910639923940080215228914993622888997568031382868692633053096003766526352643984984143071280386037327930628352345586893354970685848819992602927709317095962508761986837368025947576178423434688645367614288858473068431512878639302607967925364054678659117182476022816862669153444013356041195126161020233256868264358319473670597031634299717811331251177484587964948524024322085099738427889940952881390779773548768459908579278155373533171347485129192691474034488300496754419767890660319080725024288894197603870161676278295586725543646817858530370090661160989217745288221980180124664224055102792431169971836597639115514939809943589209888684573673059065915797218258654066411767522584525493329646799203752317196548384227376571209190453246343919717541231327208906878884173204345319743073063454513511289574127452560775315567447267004955502440263679106467115483993594267157956588734347654996729139561164495192405662638307240857848678399457791424388506942241628434710018223945522350381523771625779372083696689028054477907197443328907541091365651336973517060951648914403166561313441412524404288064715859333669599411036360638697269473065636633877628260495984453587468321246000680720221878700295332041951473689219241720060388230522723262252631762652203656954319692546921140400611692928635405488660870610136133997807810018785230240271569511197863129273580471760437284500986552820702957035588178346800027975402158304570686335032736724308267540707565126613478599206918180711104418589181490843265403079838411962840711745361511230813395380248195443275220115327064744018200281997669090391454250940758156401171281857968056122773873004433607944498229505149106547931294393127087283802687402722568852352293241818963609832671240116406863820293839819841432972734878477808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522826522001909938044988082915591546460964323088944775178837042824873780238340594373340510754682996246514119786023252272900580517427594869500065191768257125489021228648094859446754301262277570530881801563953519154806866766668604247666561826489727179064206616000242077000680324651619312214657399243542221837763028251822931841088673823320619523998933698103325619116312550836145722014025444118299802530279653042023383397771240624151198892226612619695496332581072363122332383498853889707151081850124433501459196258961019625040448507642821712192653248520337578533787587293469173578224356767673215043699304128458508526860234877579090263451159399752924936646627922330245120757194474458242897320347590146377480498367070201310955348758720156220400392309776296126069771698641274415784784983306040574859759835923647218515209150612425172042262401183261121931914109811528204313623532826776849162735448287298719997597283777223351697722843015165312171950231885098499994587560701078961752841336267982000557848306692871428510269301039822754912630027866259576392504184092242495010052674895766775040632401824233386222551236824438654549121183117319013207397922532932890021116011537793648463500861386990858733103081263472412193232402523761648706130418067258804615723293843697287208668685603514804810464310392613015989760093588269133356932912486614418612737757467427164470272290852500553500620569710247619055714979291883134686122646200635029977080178091972853289476734825963774417992903978961380148146646029038380169831695410737338392785868302994031404188076691536207741741376434889272304876314813663998539828334760950689509765538591419803973032213872650784078219686740779931232929915540836984324016890357492903080624758054472457168814926619769250475735237525972711007226415205652511809225952447188848645418618120541883850431976902117501115306548523422660539607489872279794020218061482777602931200499402908836395763895490357141347671754833225874225632984323906264688936948418209461104736726657250546551366297066350149551347808573757654155546529987350210326179447129650210910753256377212447732926355901964044795123819685618855872479228481234700843521515166583057475208855509282443348438306430043476875072482117737809113530331422488623304770499773348045906767145790412441889147814860481679622766257179948237098666001752454630365504959154183192580305482323542233947330238395055634854815185318876825523536022792982158788479090802079030004558416267062803758519095168312032504726569031422266332003611226499711964454985383221944313209586279194284210754775303425085280089236641454609903507662187450555307310703998484692611035593002102105876286491984445493878873411500185069194516695944302545847916357079274314184547000348701375086287821572265851887586035707632030939958934260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119207059957964491329185046401939333419606155011748840882252654496180239657911711640693982723531036386633366224632556993085529701122413666335323899637795875263394735124611002020791656363095814681047963701758508635337703187235035613868462745029370371890792597008879862592460431819435599220018942686419007807100442832070393318551460598994528022533105324425064450859476539417567493117931208284849974785403189438201753025378965574790145371032177291702717466450362125734033703481325212172520073010001268218748449583253726461270129210503675772823321506419425452409056992935601189343129165082057810235034679743129784913622789018549762327282438596057629805535991919928381752245952658416775524885601234616265673075468979488119032241757951911026849643770771981925657213130983328095964861811196150886976960900799685736221074204448486166676400977830669484556786246179180525100765641440343905721023660751602487678360400014101267527635950761470332331253039087037372418759867775899701386644653427348821811368968863300351579840148717241380417738757540880846660542775702314982065015292932383674841635485746405564171251212304516937543160194688319794917381014607581613176866269468597631013817959101501918203191563875880834511223419813002081077758942769786875388634346245151356218202323230506822157392655442682672710615792593123829319750888116377348919349870911930841888930968202055705497573676396453179655318087456916895649436152841372951761052159597795017088192227403129957162839357980818525398753130928138875605525758306496160431716333168183017231707850832496615902248259735675943747417948883374774171724130998754795025674257481387083831216348820877448237022698482851763636081246902131355410333408385295322341027638879174817867519925422703142501370671461167687708289350751058166843128911469821659216585101681462277547243819404792891442268551933073856819152553880998779593103793962886870866306245407971150965253195248147210136381770641349128386292208898641045353882742210426098074340284486731661216578946498318080054181285375733049166844490826049424900096791643601366796108311261223738966250103361619678907012540516885814935141716252958997433672625104161031303212014549813469683143238295967722093061196244108644703291948007622095700812667419698334404086937469595882693454815905242809007043440241066231247702929555402689227170061544828334333301790757888835963811676180216131020815863682266385651203223972632450341382563861623000506667359256438962969896698527392870590319124995028735775620918484763972140780534780838176544626853142794793823110691378882324295728229030046188526658174242977747406289676652570740705002651603640393215116770421508024090373261943338156478646547230279951833683872476505489876891954534667052964168036833179842359943447020346335844706881496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432272952459215374427295635130470151919506784997858977002154665558538216236862808658293207207389506939687717686901231471259349689893360479605251963903466493585130077986926616066898496972691101437692539176471958403214474650831761808327407352483319035868665218124099524698019939781029688071125366237517940891925361418165163108137495464368805938037495826855300058736444514725264574509840186018564723693975508300430965696170099575682706299090715402298941669139253504338314542693865345777982196050396581214482703087532451489510826866503264825218295255385272828291209958227252852137751218468472591135674709854758502852683236130908056691152385766652873407261933314939471907137569812222100243818377126477732325213013242666236913912313703186781319733541208137644280352796156860503209639297735544907776901412812010644657015170281110918975715154765571227576786512261605498999452218875424087728071258386155977455789749046098995711056651796078133086875889691667008025137944308093451381866688365500838933900890941302743994393382337482388237176768619742389637123114084657650511353902840575353886680535414199823836231509839246489347887399123073406528179352407948829494444435622436345476134259093695841280563074966216879810577313996873958966430249223352389030364543812731264706387749349105305984554934619409253528869113637497687043274259920744893920219550254493571007211373825924063427074922201628902759258055386180772232593996331521585920230557032364128814254999362811399128246650846898158805888382170364610415860458777451089921043262490705437941570246357872727594298158767060064153253348014123059508555813483738455756201158663247858528904974260550440829534839635396883226748943223392690425264766169671590994358226371307772562234744268146634513179497112204060826408473617830366154112389097452880235664291318282392387070351078202463558950449580148447529299655455403848497617915334006752513262783137380519947384298167149137653533890252883898064399416959973809010312116679797619815329136123728268520066872804062703946455473528496939363996411784601436805709247709948989081192300033907347048786354994796206481688172124592123580722933364333425343992068850746606492887681465605610696253486089336733575410841082063861952522336822294176343352703572072538788392391440563378904073197575162682265452621086733815832624353498448151561984434665616155793928250526875243985843182068485457665497793456726054094894293935430367536217909192049633702123753538071182905709912668252809662608925616131689178516100536242545310300165249838848220661504522305324266754403650671658637448786377492606594449190560211321270017362029419179505945018111892747093242121134119591074716075241371369341368942255985181964054773067784473349254817548662160763231855916598158793030722170051064633397318690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538622539712051425441952597262804482176924444597365934452960972044847257406309648304110596647804828820809654433495242374360845066976921120574663976486380513089233762024941502083146238198023850931525186587916805119032073487995508402620181833434362887210835217093586084137434810615772885002506993724080811760995615372704367444894852899952392518257969896499839534316649056908837494439822043117348811898490978726476925131458401019735204272238939883799514745264853428754733992399266622833635487451199463799351677859770109162353475243839365538045940283804860224236319219530334436453182978229662903784607947667870706073132296436579521300814152559054089956772803402814107637553633351753860718391146335696345127411343481053737679044208417237819481294572778874499561091407508083306344612575654068134386021102007085221302241183536025695419459034417475863236495080965643788370555128009270398187724952661139892889797104828551914631918326156219117600757274098944727263426167292979172900010395116539137034247698482607703005369783159776301995743014289672201397438399140790132239883181054503903088403445383423676791835027964364651698139374995113115193087871455679810765784935878161012196711583490350512066215523220034122916297569649346405635112206100785131419875568361262166863263703127758206951527763471682251408847920438439614344156925865042034162098367223022524702857233474891541744761225646719085808186478905765623098089463651096943411825877277307601647637025992465634984724136756425596263830532172114901315098440411937474931369278909338368365602809353287805454296715797477142708610431900720729410268816750920308553887371599486697464109422739211758577396800914454655666200636690072141065076028216371166526566432135647553591087990377409702679732529204364182161230940929223413553715581901350786891095927211148201063674960539537994698443930840635310877021371682079876596034565046141114135651637836037407485194826800685269181062084309872917431591680572587624751106244175038542709743638709723293963844877444195070886541318126009388404506138241209344549773549669029328854883083363942316647419470752960324379743571650453205962777329555485470754960175857281086607080924835208662408804738531991058799665243453168624759784525240389554249640948516718489693731230559141123491641321561461725915867841757769626972856374216069562240382658630237405246733728443187237037005713961759506796093516887795904218997374422441917851173110567770592607828244843132945154852373387666491444702429675067059550075989983749966038146418862015318407896446408422329243817858630058523597158303518846752436915295307828654157716571698654794031071944148883182894158192560723748985737785048642709265141618836929264436817014336180049569379819041201385668660028632388572126903506246407056146051483329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898571112194569958620227719849188083215732419504795042935326848219644115986435953800061432857484541260204408311396004774354210653242956107593265866145228029059012735017783359189611004360803831909072439990935966298153610068399286185949377102085382310715707731281155179102086280742420434364793201964966773982305870774817225345238529676057500149857034437159766274377526470658165845457616153500497257806699267663004489166479681151493082977323118816148604410350860145934366591502195026990447618970986800581100912525422296767353954849405481265114147294835530922285153515340709986584224860881695762413435192624455159605304168360971600946709373510644785791924644683069680429711371123458007115416336196792080322628134713660300679883021707630743317957478972539562196764338972218714587333297793383714620764140574766053813966607751531356302705263710724429335622795735283312092301674674224935240246345774899094062723329422235720447856968978799664811589633197723689363339402440148456988582114835219106483754866738260130360330675727133459850630430883531536985993423171372429043718147817713225530909071190923061620046653300657990944480847224850879740730402921825639914147048146884655481752404646224500589104086565296214430583461539920635694630667924169617333300823104790274479733361445611143265518615951641592159151218695441349126194444707397029332121406564285237570580730230902251786402707721556643176249603929059404700538351370888936711525660170000311209595668725825747328064890713453692120755311999523894527359049655138060185440748767426171771877914531455563328054704481008049550148830557161026781927122435068530239857419087555663929492377836550797601433870755395281124715357360251260522987053108490474735241240770054028307000235889013005968027949133741782806130407720494833773886033616347202909344934444935023346104020025613805727092188056884729596643926885306864597072816860198875361488576147712413940036047212286785563129242906597086912042147176453357413268711277054886365333553880601155521982667078188349027400690294851682835818310787473287487257409149293342543409831106678526147246224689419272063115671227925578252009377829910296466773752219935965271910239614809164254051409569239292884509213976989179088702288291283431496368787581368523779836610159189334352716129195629003328875300958550105224038915316802993737672165618842883097028739136352812199151662635180045489025281645862575006211422446980784444212085780653153356899392414395195657192587635972830078573480124950829609328956412328495061397284094310326579824501510215407617156035769060547028591553005820123979788190374390869084813389772332806801540738844545515228330521607664082206660881608475813269494758467608241370222418935724355087430752958929893558405241211853108198703078792363436978718876020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074999710318662259082277993778854653356172873288966896704034288463257308903809802552217862762539253699042236620404250105418357188176031807300174918188306659362600146437018937939327534220981974813571361922076222654970559717496983145534995885405279811613880831084027897982909615799389140646382106252275318626722473584561174523196665649263468492403639689025352203551916480489114453541203374809405409657524778049086382914083208640787038812028997547712820823198139565768125461361040125447527073342368880040548900682919167661172382959292089783503594265366474638138771411430201271257585256249143346324478207573963403086239744416210656988102436516229761237389283889745799451031015626328224500094505050221788135780409082904044271234555737883801716327738706292197414259588445058389275653632691118184935049110787875466091434404472499853933405288463626236128582982932285504561734332622033314478285512873019643380672218900854877150735627280316762705717582630330928701776138721893220264013206919936964084263024177593331310217959727873580097778981371992229449892299182778743490524548292827539609999242421108498450824623139540262049954699666219901144856912903619414961662595226338990394324160014675878138595662341527209935489874827746833455037423936856087355928254825432445469487037791772292225902335918416534168291096261720206571664834192976573020881779827565484871744539701829907892376343625907240584420747606968375289949815704950048454763722769165357479064028675629317725941665620938973378038901612378096467500281919205793390558957853022190636596487043500725227458753446368817353825028821717729560899533199272613971526259221271795666814722661795719219666340768310865443295541713740334886136596410504606847673414569763674063636144677397875532506671478342471884628587060222995864827576084174079189046940987348266356933550226500176294516940342090442109213243300541776346521174648252657264270340981688279661435108267200300585706648102648935221276939196140410235564904490115294135127823712473301736872892956539804307544555127597612757272078514319080827134835400903532294242002911844409295073466280652405524912212313885411330713057401112826005207246842656077357700127159812953689942948823945567482490021512435221521866620894183627842176991006639389745229905266312029457659975116575753976977190334453132323476405453227902908799663241845699584691937332147451773349621546497356289038231408004961102688045129321813371165119046418762018575284781077075919881306189122420869191778156801096751624468880305533559879949858517559331618945950552913003877963321662536007460483741863336724003709643407903234455911272218526081860410178899643009015134153640132650019564225856492382155066546647017084922178585884324649996408884365599375712529046453834407410723254938514186705134552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879390410822859041160049617238333526370886667629286486131324697719633600611639965459841157266698254693652881848047544560477310310414800340039505814346265292474380323408729600600837093670642280380442839479230116103657425134827083258158088283810184710443297052502201454125481621432329690730521656096409137525582147992580018950954452214953743599310409096875685184097321344518536346776540821631523546563490020896828292037487688582990962277262355058302478012995322170470304392346025955579318868521498300743599395537394361687948454920349619005000579287631875700220637823035977562390880001323785427160585041291255401283785827920064100419717938725255937654837731842287893341438775627392904547766158478289310662226350531188793485053128976936037701609576806695156655993632145378383972086046266231571677350056100171691201885463914254812141598492329672120177884153989826339192848429915285324657616581534584989164709771865546566001080018734447484402920464267259058882384594344753595498427950188647394631047010862292360645445361556393031186917772336256519891921702777905689826450251467276748265101949793147202948864080661469705850484184913070793482102020133731009479431110988511656148613980739190317539686563239020497270957569025678976996467883123528130903195196752082272200789308542277406925095480389255356466157380185309259743456170753815421970519225622023608800237110931866878201526682406912924332520384187220359838402725633816452771650388508526929647126168531165817061934059926193266326592944307959607228777570753254384736673365251097188129271168820059677999289908213285718378600147430727392755416089048087768749442258436860885120666405894190608801481280120291474622465370271729284900654009265557663273391642677272286906612644733566645514764463470361943562286139128039549274875183632818559716770565232251379421448760846391867521953682756940078808129050765531590303899333755595114594414815576480028108970955988321613474682917426639039661263125677235400975764201447044093603771221052725775787630566789283183461011904899051668341856194170695063701040877669250987977404086883144063822682538678948383744930145752242654250553840342769495977206693504692151722897349563156267680455065994477266085184983007104190664220465956045094802979350143541518750275355477633202774945146141051067632809999663466759745495581208283890158613731095912410620097205391360163519295246389807589010900109603522871914596649463716569106583130750794052432415455526695512851522187665438642978204379681439164531247781399428918768048567344177832765870268217208475519911807335097370976688621666022420877684399384932596568032450814435058464844031857449628853688235732545679596828717169183549679819447454941664721962982999368763876801799757159607737474136469829131228034696499848689783689155898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819928116362153267798584810108944598902874047983352969529409363021651200791167224636602621770420049596430122124114629959760174000102921040172417883069471704826049002654992725712984242604628930753959475970449450564400547196468823840444100506510333136926198846799158090476164769704381234209980896802275589777337477151633547728205083222099043320477804978544081751533858544459249223789410172519042214076185720430973542567891833101232427274621692838518578375169710499598955397682622220104336864770523906148066269052686407117117098176156049783610116680776819565794095876503107631093874332295752581592764811072111607163374408333580524719150066473110893037215725433383809971174816706869421451857716750180265689504014091364531417001446346762808772198805658333524769013641053140203487325360803856012360936857971788516804807739823713198477241589333976032592655007423024851127838173476702810264894833101066614708023693406348194346272765254263662524745141152263764136653173206155582762794412670153084910022392075237796346058997493984600562863960485145354598851869470306975420605393552855760042490426527956439999487144759288050570149074596527585768573093443698324902154753893385580858515424549235148259993507527847907656928696142435004969435966644686077376069494504119798217160845461818772797342662721449275358342823271324210865501150098095785804649212449001883284165452576436535690998240359710614548830777984199867148859578541709306585428548071076068778835497453631718805828082889106077676167756064546972794565524205184082921604054712541104883313179452422075633650807489644860384071780779473637511970034422812108876286286210116972249140447066300037359087539614133935283897237694554879783238429773662572525892497415721762551311908229896635934610165661141259920918024904790934142653818128620870262365387844108334887886412588228207561425659903296368737890001705092642257831890034077940720395639764110320729014049376105707522868612939648872461738734177737855727446209441712202342675358224950078962968381960646732610214833403883506184962521198469707913323083148332077346235414193601319325917649886125972523850631506320414475319891217936370520877032250865012870179474998428818273969787363811690606204259687177380284501250173968643558260746481857481600812747416432616984482731797826209135049622345491563969899586524412207265615124699382334543713152558111534193188287869184623762806073411720951237367085517469918466853933534152938824938347281137744725578826894564992291084028802714016599802169014710779678004568911770006403095543963541945938842348756363908556809482347735001848808794514496326586302180039240396406931931552969262324378944568759078244936346666734711550251997336957730371074008123549628556125638008808703829352359851831754027604254917123223660982141908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116640961536107078002309000810793437605617821052739024169183176958230091219147973792472464468875785808724289593730766868561354025841458809766385246620918058756124578706148489391088880225919227676214455021496154174385377655793757948859042299640605790816574105507187179031546397966848141015211743701418763879649111161751073816729516142179634754129645911619901763187389233330710845333787743252242567842504020912882468591496877648722272640076307443863685102322959279711963937605434056731971365959001361444165969231546639784921140547222078252524454081614684488512301392241033304236170532382543014236492250363730626544931634880768653701618055010609234595068195176889950159031851110975876415943431320946870360378818284374855135907448804362544686229317614652116337727451619471243433257178803589173464782604184982302567167542466534421844971007224388459799992623877526433754838030708268681258687464324698896914121058391193807352211090827054308954927198391295318102884114970344158856494191975832382398868969147026176855740459166197976056672948680876969855022654903072212397693742352610504463307330268573183283127797910120052620486317341869697203395846664645896909259163572768004041589286164304761531952062947263509992362234123113359452659978836708985447899749546826543332244423386902813879521209962722143537492422076167478488242262977551529117661069737802657279058792654600431814586951431834784627277162624254418968526774754638162577701317505002889066651912397981142014094229149197182976504172134894614047927693790799792988016971751866722950380445616121928226930201678205680888226183817127882419525960061555506624353221171658359558854927324825107934966583375763136198557996217466499994548272852510069530304050533031464092268562623945846324843716206570393053572501414477443967594525132619849849459120382860780254384621887745982075222940759522488360284366706359923377783841963622708000840543731731169354699589674519672089888311649883194133152467137357740072536305881007192668061700732348862790611602452257773061096156571817294269164943403467764312922762661132207873887666883965012984072218922610638604122873446311052015956854298887312175905668492651237706193081613220728776188775718973454192661000612227787553470426866708805050485021190244007498478294464564188885583972990866780073515141500620903367778891358081593899014723070748492592047497949301362128517838553475346470234516959394753457388638624650797861474375840825917542259343055506103044247336419520712835209462578901393144116114426031217169964452627915187704104620333218456753263033357617391258877508488783824059527640707962976176942074724340436417297359727215722697428427072962000352591915514547816940181209737262457427580424297730681691407660648160478690326573672952779794444307731021162869395617701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81014993633438582714324356575511667799815679526418490870107824840057370140790643662778356600433524348801924448548691557174753908772447146937412502836455780340226486307003550006720936709239412508536232620749863423030710990077259740507048012873343772338178051709999467936667975140908544247921178813014966483709880559445530311734427805242211956833521663851815112293492365201264292444906004253877843651476939742812068103220585738475381194871650699033657896884442976251242813640288566580359804592593831746344941925194429424283001791078381028872599678410580630413873855596041584984809424318445014540584736095021692259548737253655852812764303609545534890371851220084422485797406379166843419622098851146505464190124296242641872241132021116130995989960333906614738334913997195788477067737245319551046505718866587453504895943515439712848130509723141658348327661637799382587332850867364388943585728688051607225447314363533375616001869520471326768014356004792776770270746664831605272896050012740561935511132016717676651534739639664706079539924300776484040605146202447907957912063250100374798880278566209956843436600755405252258698140907481786185972632355658289092083227284872885161742783726136694517504942830947769583681883022615058726337778747300529189711620390992031510961409474497047102766755540326886716374038368675935284296814127987531992811072865045217029008430379055595260506599155000161838235615832836999541095802617202778724391312525213514924238206949597284398439106471808619966782338626978831018941832220758436649699711105294102988767324380354745824711914217265777950336869952833457959564209494625708336736522585145686824457808391694409162982160032206315896777307839116754064015301243510910297130621127751113692762022678088198767620116178097296926960231615511949564636792165466534602563881128260468807595812094160715097888527544138992459122819978798236472736083812590740361012884113587318828996836476509554524250788803052701567579245466462337985531419965647272485129858165637767285057190496984622188053893081573023957628695639249913431397419213145372317224652695151208642376200679423028115333461788743677644408704593608033176505189039003847121266212480576246238051211408028942342633247131326976624932038553577726437515447005083024096738731867455027721269720761285732641246215031398966392301356243154108294918092579454843892416177640524161958667026850728092605106364008742971384406094754165157829068224965845965317716524628153217592842491413381908300916210260177690239998179303828997537405362715313906839985381170698091429259706722229624954020720093874953073346217216158051890963907418615636355507370617578067571013310182822322565362297749957524957752724818621490803419191909212213333516559769216425860852930779793518949066367806568752606245722708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424586574829402559418376184118081399858887506163701602517940865780676375498511668554408129090787244219913231487979472251791256644477056742554623424489506671529661792379849783939282783892794459847406021626183140943185716174790811293513610393658220189632654319008322761261793537212635320640186369144016133438087681569730003872031104373237276529056644615666899325844568678583482174076498745886344437223122174804606233441034358249763796481112456498928719687473574450078592569082818035608897975090740081038775042133895994485618722966748284234505234972066565173376325142452805966839147236072248990647696388420818536674707280323591505140699924528332246117255135148444475284296708383724816178731668118983908632372617773304233746313354378301393053832698908807842438875297258543473669342395599206366485008645979145860335108113947349801075173289648198663222156432431212753298700398080870921085539051673025803581648137700032733564823547880649857836037539194642196639454887684152451729487219917165090090541105809907602225472052740436468894053242620685389821268985763773242894782603043418654821609391657911405886972628964932398216796305960637597474837181642491916927673456495974311883206829464124037401446677643217068007961337406273531748951333285697215309801334776296362971666014616732881741014871309508731430362291707062872784671524738878258021288303595881491114698147783420065522539112442832984584075480120750258429955997259957143907781019139773864061724937262843668398687809267879691786246134741959941416276926106663841135420238492929885098202216737591745389532546249347749008990750874706570685127194730836417119893280242986821973753106500229138722652182774104146799088285103971382834549140667876278676555585331799231172313514385625217875829594985043251536165735569538883642736019762699984355610684258437398676592513436291449019344421810968697578632624072687873775384496006314646243435856797665282419478807763242344382656351347297264969940969098178247270715567450639539371225249638946052583553046099946698835324349599026398944164697371330486013593747426829296766897842525427993207030441593832446041797408735740861067629819834585736768340588388878634397781541826502419082517881291272382119194322379840334158239493752536195813930796584370739356735963863954616355396671561742360586006281444653383662669935132059019080635968258863638302164766450626861067774891429804513350048823395509483805408056782693337095019681604480087131124987566688896008138751104826636876672839341493176550607310370167128718846315407516868003259902098565848570911185881466463377149516299729117024616123528809412556692237431638300686064526174810659905378267269816670864754572082591808158774616187148033085709470858477898150792179310030938903273333244884707366146531341116880560236663275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546838610037892439356559646351653659490112863343789417502593641277692914463045841808130915804244324122327984653064067661139696955730293449614820575989663905642407122655625084268760309226516069269054940462321092988595358668004084188780925787136881616605725899278752422446757478986557265282689172052382040274883888767109414840954452088318260037965556322699043213567607399427108240826165377485664338192625587240673930402722017972471940981255006199019717123817976952627839402076295718560263084844549373477275951435184163324807031348298145108395803244091348794147693631663079411482192842052990316655671444194819041654969672118758713476570265370169076300043061063233143460528781597097058928805238520980307153764614264381269634003754908612263731898575598971073017988918825113933028030492029863238059113793911217204561111652367010540630427741143291486166805235496710189156806671815498710289326294151542178651951975892250625772156770372195261520546041055798210968040889855888442320593514496578042529906579728427558981053339082189157408933235436660635314341583324716936170649755154466401078357728230974003804101262907300408428218065304349358673888503616554058368508831065969979255348748388010336075694636830506630548094254071787860726127584453372853583775814079542276885126159187984846605403182178215778646141406611338696470050746486725981843307264318312309208307481448457877954674376822917188473149778664673665075729460002595297095157003541020932966124194731954119067894963852477116473608989798355470920246987290378043111088948745158072598193668834522308169013053795225618704819565897969058236170548651292983265557027014587974507851613863666628537426756867464025373583255851542030943767881758944336402225862761771793110735918919282651558208451257997860340271532685128937928159180806664217317548433207011488323233859806829739796479576503134324293213796757148176943718349085685617125611736133245092251713858262708496707514959421152013325828671061992999745328371424878983546811567592944699284729051330166651353381001274912149030091214591081093641017065784288055462513504174747229296746476177295290265571486125673070479329680586925113679475461249057405463418243917026935447049525298596746279412189537143995688015725091104866163648276923502458560629752974490938181718714618348286758396661860686058259864002153897794069605443515226334045946870125810853337107568361622812303395331422019712215943430285813952367935000601748636583747333029935505651904930914451519531223499042242631293593657177241823928879379653788169954374365309102794011141921123736101288744860228078231808187716565268678208592998643391571780165341935220407881747046719195426190627856159299180004126390699474586573554627899094122897076165818444864504709024313407304663212289315214207840151821691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220877473259803800516986362147436424688860292645560620074009459013776708121094614561829876754221783435171590447821342641316754409905056366970314456237393015574451555807615191465975859144409114603881643748398429032623311166055092832931834741079436712565396078560376637040318401295623177729054590944551913796354038470821335298818062146947125308800303503959928530609490257281196134423468549843961349890568060391867125358229066798133122289397631212598103291796010251881672663505401626826700326228613173246558450802966262021810307365264249508034582899894237757803570479791982623423168213025625771797616794793543119695869002062083984675306055875519645917511189405287986158247568356694509182654263577962646700452163439339060394248748308320452200805445217378185671853235265930917769047065920785201254539708107616286740487108065143673421112281404655085512833698901153205721284225367845658356939653377208298542421216154358307657070020783953561128031069639384824800739111133827889435124589311159835330499237036843645188490241689935561751958122764375947652060768393099880570112722563603702118914328992006403197154199677404111476875441207658821211039945864609408158491669263452317338154034076208743526303270560694035404616603463692258778591670541047570217667519641164936319231561759750882545919012054018438946926997028781087765381255094812544887272536167284595647782956792159261450325459807686086292506717876764634540206233988970179230414693967260719030220742753665521694785814797585769332575949738652096010740487792534341491337932511533644952519391452403353487199763625932130228276326264562838028847499398077677747370177149588518999366389526668375951383383852719231578640490695355489175479808900639292376050983993024986255858712911349202495644142012071310472521964561611806518369740041781876456019438170947664229650583136556884167489442388937151737238844773580217761184585246652199749390398403267633495600960924514050489018017784354778475468607524650635933723477820370130492040921585704304196391646256478097093345553683230358959589636144588314375648613912343776258868272977509245855568407291898934211336742134266578063359295353569548567968994760541475377760472584424022603911605295044891844018011475750053023709716092326166479128441530284181203730520360626059987574194464119883849119991679443392032967021725822285878405750200349166360872558494603361563691940357831643290400787732475548421012994630523275311622015828713492876579252584372376122060556007554535859398620352816568881062383491834495429934295784624456405629272491755481005621863699457047232333487947918155826348379725180646064405612716616506585846389288986468363035621864952449919933723678145815343879359280470007711551789861514120603609706213620943995710291103832941531038804875969641770863073575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144209760380667606126292780582749017981452771656308586809152086695087999535475419087251326137641261464374485919604423530396987200383713565334120770214999246864662299788445595553991791418858186324169168834971939999531631119037759919659875955284970590379404962389650334042071589400314696784593735940083780177286163700300301021633319670463904184891752885839883507991281852772793533597700007622181050019095101107051665365952581514652966211473634052493556552529133148106597539466145413053907691458771794866844634371884665914784188682272102409923197314589988324199424550829443514961907633049821381961774393827652750082052321822420793713904091923079894832437530185421407898901307778550901232194129519636328332694419421357699396955893672534950090023909744670854975972384250848450491870438042768281313716356913152114854920205306250292675208172768121366309146276260549393402831276716373082497311399106914425653679026431978892050752308654709207039727370112205076616946433255854629217354466579477411855417917534370657281122090102291604888246943301655742326706964140286694949878848702446973284036199952443586332211929762390278504492622519616815468542034918695223617543202454912099602338126185878445303500990459466100147572189056695956993027802426483590256908297383765927381997884433997386178339889223392071163038016795224043970818721284468348292693467556219760573500742621998569056521712664954743532744955354234336507830028547501315185054798316607187735571358693140394515282095830873472830542032559787618559235949517498960701113821434511930188075453875062816950722770728511523418288269613668948698501552599760132432530781668800081807167223470115846123328373488752887201000962305810445097302984190281317335858157338249078298329240492449716707471780772717585558621106834512054290293247473057533098228019202247002381579938084037283492995775508705446767847873873889385995169577524156962749844306716503655239738289534180891218173439339431658883770296950230777344264110976571845207924981885763376217328480979766586371854331363167016922487777838159893791274122113844516911757340832588834818119006778335276831567764911952535598115409317973002409928060731897958685412353133413461608808611487870423597137160273854411742420446858461593359466733712247752828187598608610436995021539898376139874268404223227980751712369289734274506501130231073883126780759077575536920224351927193511110956154803485288532356979132941912611677304344228473450284465409667310383738204211426986188930986085212186914619014831376658754917086756918827028000024014772231898116685840500103683297151363646348299487356961976280243682623394182676364569271353367315438333455679065550822820385566612941069489454252682847849094239985885038921152871595553777215390472428645419092652513759977961862623213547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540909752478125948100469101577001158682776508018884097619781399136288931249744468960805028817432834285743976041288637993257566374605102294039973674365631797685338611953781431782808118938936006390478524702398536031689708119807505311891927690496187234208247716871396450184008140681323071959877478063879713741218990655043173864381620398019654771158624391303076210506914694347096281110324968942983819317820291295055227688510505432283170471485130164838177463289938678575499521002658425670058883649266494764205619690206855898885357029482511735899258057017714668655180586872214138550766375773860470740366324618021366154113002351457247838951918232151126759498695829204464798117137524634543098462946425913231212490429388705228727770229786319295607523911329494357271947447462215863966029612150809479724840449139170506376293076926818370798476109105312019476005894799625727437587192403210292586232248329690466706985965841424236016739194719108794002257723344807061624234922726122814247546670389635657394283127177173315080246264493453755393695750094670524848468742902709577936687607618772815168104035159786742797126476074868447554531377570447744220632405150203785169955953534075210879846681497567207856268251446924543315953504151214811294024204013190089540448903102351039920800791062456758364036190242171778880427356933900909983002194027399291843665714256513788481174641713871720457428122634903674209848450762190370405896209111902381860953611690769087897832705243941742646015006529175409961812621174466782575082123830988696444536384787681516385231649684058516335994976632733861268240664900985702754942976377015586802234928449334520849261514494350794988456396166975438375153897730649030882789370680501865443691109369382995904426806131436809779032766963603214064602564539236386553016188241565958493694436336254337171384641620281364491446979353459777444122276128398504516491662972654142913329494603670057224363521385365932694701266675418637954406380551711325373224470318186716450811094455700920049420467808603264473139526846165583805760619914628587053888332558094569027364379068739185870239564816988801583513646825520926710027462659440241137592580500367186554252577615124241253765532038709036205573293806248640034556563437740357545637963920529493272213735934998048092134490001389093625449627646595297279361212345613026824531706541689835129722459294793772153934128975681073618867916701529652190109179240338962423670456833443584148163435852739579047278802803938708884368807309358600195281933367583455811193933008703291473481214767005421144164858280514792554828665321136182545103815924502938356118079409923833413972439922558034972587302049786343624677976925498225192339678853374633970317136863018454839621365535517165998157247059787613016832920962140970087855564260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934902039193804905857469938048952257706857597205200803901827605222150988461282105961997792993421244322316927762509499805254180200993533517197974485298924521682210696604331738994527168203710883861278092635777969080275176825463616975191747230120377702731522252191723546932642730528984674869094293501704889306796003434316032660801433905039959485837930700202479853440248662209846625142226430490940821329890118529247962103971210217704578697454517329864270934100112746471139895141852016903326413516565718007233691827138753250206808212974971075457521409515538584191692949906379144787060349917419028527314129222095164266915889315274480905137566066783193042967333964721274864721023003087400260447844656110045365554711267346002159170632303772644702052344110469287423537434369596476520646988306425836071492027499281534876259481659445907937844176584495032500328235611175579457562986670592744074893593071396107859783849654624430205496273821736278734441114134854365216064318361599088364859978110452935229136230167713823539365420733135838361331538357392266829469333594834194505979381425471205031723627202469599522047935136339566536830937567861967671851177582748688881276457058470941950617206328319713823868106715009524221052206630084950860398083383531803670042949421933285890699117339882046500072774440942000975784759786460280062266007268120430249858238234059026566364070403355715447850397667495954526219461835015340464797415095534355720838167877582741289365201703410689181595010017877092342620356775755708584392684377273585170317585625466338948265647633616150143834790960017814595897457988981307565093639075089808138516831246010469169534263431363372716766779958514615575165761364316704453422608664962489785551294996516340002464354380789455182191252679202024784888206353976087709379476565781933515765485734095864114739727155921650443757983014709401927040263349965324990569077212995912609290541760120124453424889901620018445806183392996870437701908589440667883410189443773244858479150634256460131597769531170417283374012500175437259134528962935320467974249480141335908011749033301198509842461883653020012997137583624955584581572348976978449399190006631343446056470017635852802801902186471108294516366660787851187227070221137296535831670582214506806807864998646107030490526850089959456725823914312004249960607545020996673491412646777031114228728844135240739774306220270989895097434981593390538017205064237407031018351315812886926256037874837610624279117905253132636057250097053833125288086284656897314953414294487519355214423699932904864182111523032853071291403877001121057812137793903203093642423836782602010892750672573975782250846751138777906281434602249919030799428470800412829633626838633387703562638235989838167693818782395323568394750574970482326862606644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143978683794009070005659636086157088528991403009917339948727279153108440638733457630378369027883895940069553493897373214740470275653125128461971255800119051461489084575556424018226621855242434367427388674942918808777959491074904821589180926694137488233213738028037137237121511375687089343018334045856839796228398273833977466577073595140885934539498321313414184134446308624317609728947130501652814272729637305091539736341467747634317894962677533669432586271789978707518092721734888576965896635442297285675946175666195102126287346845170109221311906222934579401868699359847531027067524507137252840899440016841581688200711374390967588314978733063286506660635064427605418161195659956497198228647299068585114580666295943923324979430881934857328084750289030662462077995931486902106541513226384881085575619239099078147215666925331660905198436680523829051410197575265222408440604925966908517057008511657140318837068457843993607498898154289741296875235480891824341803874815580917841028384756971103262548961112773646797576605874072317750287605390717330368555359204239707570597945374474343537296711871117180666208093265330301983166447748417671761771377772370551403745213858387694760470691236536429085464891589319821500396135311267908643791306067146877324063798213784672912266163148406027726073937830615348362404818755803426181862840055573262469949108548145995409590411959131739340083477725709453725372768298655608632080902806394999136062306335194829987656586472611697825730689184285351529427536743947019712269421532308500552701366106660272533773260970161448644681552705693793349320786782857580690463717513303483517249035759611785222234008660497093826201261631232935372414216994163144988188395269156240596339284961362575281883461575797368513353121162341657584942670202526712245506820517271708835734421730271953133920230093369191635141720809884721495874335563237464527985430998844283632807723131235678883275862950122634876335975557629957100970831979145769016178528799524315560980097117323386916799019808141739856275917897366418358827276882231329182650715680689198252690797024678354820841601568293905662476091439841825576213508131388601438979171843358452570441260878172632998830429571561871658765932389373858317745851270739046775223285612416877214420168567712937326611545410441731676571332419978280681891868103973188135912005767627248153569906386950119612011203418342760816767287570021301522625563157406105235412409046629597866675609365520971417351989504460461453881696064814454725344674673787140449091200852858963255777730435138437477494394530914010972306850205381782911610621182982391167538529742265532026868806063259296792979261942388004380319755412495102964650961537746359392281618057140987946125999652617943483867398508853276789585110142930104858791813198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406737999176893309127584212306146592234316840846916179873413882375496450599537630035006976200856963409864510103501729666489240612338745488582771682138967712582175107920770212777752811638198921695296930108634872216809932380792342187025416055138978398595616650504498251028476823629982917961914808284180024911786255952273688630111958568541762149067250140842965421456953735729093508714288052233041596537941517102699054618218683402787252363982785499231563931000341047398386785951073418736270333243478840585069400925365850637511904649813966262840746705868202447043787862315083539479062895572825115330300215266320679505461525498411998345236223386330753820654365284024500130642614249098493623898093465086567495825987717933037233878745268713585872544015774606526482822535669796509777459231038798051589827890192691561080390525933364178716546841943822068418572906861440700761967132440459100447272712445926369783958656027414873439118288331010542825619701676556976224705229502702597104824840815952757490141454770892039743084569377137983167215850351567459543011309931023520165281583198838018522607026907800775089497699209664111186082866827387676768719380535389969877938284896272829023781542175996954617969986139402047496377534336950801597027151622098041979476930080645984011370299292771039190117608268327209581290025298807187714854799721043210311155337562556188345555353564221199912546608220240167226548025963770147700522952070941173374396370497439854480253692711246720034824646873309369129881453081128299058411848619661698988560620589577677052033317109776078578623832286454369098054866010060919261434511749739844969462118683133266726140210695274415751052500454264205903030452243794096042510874481952881537017409034500947286988319783154957859142991179880317221100553748687852898287167648832413491976707924856263740236529531442839842983990765958464285920386000760485685599746786132891468949666862664806601770064456113176919083464313958646097438379432280255353807951703098942571185453648396250709255874528652761881047748160180472294555538150490904156052671529440360585174470162987360033879825545535247769462954710821354799016925035366350318501343889116372987969855557020465979211117869860793290374579742348495365807430110918822654109299389757538845088339765487248094449187646056784500668365591243333192610205786384863463207433332197453378367077095113834535423722286344094224825878386153766581602640593158407727086571928929254051163493537949741192294826887394388749407026718971352828156928649222736548294557718642722867501316429855452871906699210365433101050150567575182595663792880021507048396797696997559390279021510415756981307640090456017108459105006669549754740335236056410734840657422057960448881615676367947367781805815214140132087073358320218145579072585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303742815379381766450753104528241623052356736855509477311342526512467302092537389892321739747487537364996338207909258354031588002002655735685322379589089807888907636195102104693438721620007646412815219494455121720430269404659902731717196286662076706107393720815359569017982805283335498386681143722234759050288205038830611723796309311867348240045764938595418639351349171122088189963540204944799501894116160152585938645831058498600159582257221892493490866001773589883869976729326734512025757703422861383780730195848619198168902479947627619253273953702491126511091532000654285658667886091892048038376962480243975659801074682805466849139962312736914973881209301829635296692725601909819432320789205276671731408113166553664443958998814492476258765278089954794494014497479301857914350067552944488351426265821789278961609989943302703425318425764043006459898057218689252426364691961498603383353193020826050002217790146856913015542480417593768576745850546933796656840782706483678695467125902921804408365478771806414930210166476428590507901898926475447008704401773944887922434602566671281399655134158268741340738730088244137222845412311875985130961667324535473861331829549103079344800967140700636278410066137423994566883913753320595192906806064867842092390841268765142720190612139627828661933203121787292262026931768736955573853388135183987707480977426734825187393188254638810013029941721108671849053638012832113607503536054310468378733321922195984201413258706699852266784429731161307643212761874865292470960097454361506820588692132461202187717595487920057529864708603408477589976497472093318435104850459116020223232980040273942149036502767380615012622678756869949449926149363708783309588063150287548116415268233622303459079681182392737791654207815854887501229698866691904201367540367873886143292250740812958638839488814009182445255416594612618225088455675020404780662900285881691407020159427048895978597513199242174464850025175511979786468177557349597083086985681485915440654129154106033812655417725585641081475491087327088734534827295188359207363928513426610382115490066087051055613875905314044690091626768820249467238230799418101033826420839067315777946586093156215697613679852106692273216926079501679448237891464977063273335861278031026915265620623049034282380154703432332113400664635409610702194632600945793890174901379032565374782393912986600341919865509499215223948203624941755319032149829131265728434373218809038536371453551342090999835483129803107084508492922121248540926126557601674945435579661257343162453841084579352863809297477610362218582782638227150780849462542362144655476390730275471090077184089267097653069598054868979184340161283205275265726350444180911829285190756008357426411428602692996659897925369588840241241039684815652563373987274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184415344167536876379851036209122435841335727385055831270537717564037830146685099335894722299255393583344014481733863098759400876247213886494463639018754609797359006116251560893962026805793050257368097412885215846981103022886362289340407269881348756907793135909315519137062993046520506025616879391360874917101373786601658215371882827464512091545902363809635988550163860294797602195989389635294283957874895786671783787452123356569713495731301932097198583328279754679563026264874933819757795695390727698209723169216567997528658314856541252419502772824220310236886982418043570521060572927312145368631780685830479205261300965724864271855144143709385453982582769405833079616756936999292110936071504909281036881809563252949954896981260857885154838850149250218325364149873752676451458276545630829113975746022353210687132192777076242266299536075979326156620235375782342746314201764863377636961430943005056410411417900141260850373208958840275924238543152237020094696002720102506276094175527099523091607747226565379171613040988567653669300436952650522784289195672485427388787087392891712927499817629842591698167849140838608629281963018071946009551306954561655845542539507347451186691656512602081884474469794527457756775105953605712069089156072190434291047650651689815565237560061287838295470689837147771487813616637043118733912133109220434690386508323255879245385234969130455555100315887689407003812598370122533121972762813070836795893408214572979009694940781556415662451296044785659194042150888680767825101281892233349610019891112414771406463202193252569671393940563405996759503107515941646261991910574065263303693992358300070582389041915917612883872144079236351350568102778530548696884302195761185017473490507521682286375787789010600047000740250662471917343407077291320456310622254894460654242080522399703443427277177289273687743681344194182779992715793797369586289493239364848664809109177711546583427098911690232116711060282930548344501851304770914958450602765726881162747990316827896735705754488642514481035599543368373467872899459825487329681677121044785088867440456243676614172783102874693080696873477521641399930233205570125264200627036569589816449449628969519514900515809603109311500543683520980119215391513418334669922156000683894172000963745805943257281192531711395309021326663486089942921909839977323237072978904414012502133531438196137535910595686435879919755095614721255517833725522625376332943360438782413712419530293057804540879446288544598478193424184261630778653408417320698280267165389525912528210267838053442952035587338159564637080958673112117596900589966159602668832459711594133494550162589355222453973519707512184199724761465196361431012159327731097443563756689621683559398213930293427999180378498932458471087242153072891169134026599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476297648049010398018710968370801305888177115195109487978983883563954251384472193745191730622980447983104274417229232844295484544923751580610025543156151710376155735013848345021214166612355098167758342939351187960367988583874558206751982946186184544701650362272106072886030064262126017821150836963998470566599151941342714963333875953088668609414521911533732619120766131113937486688390290397103224047774733694714166728985214152707854678613811591371956781176479754556134909205198871225989722167226783504745923057945031119473874580144201042339236431484125959771685721317469614575301042583298510240648092621630280370205987661984546478149900601303774876461196965645500786008939954396062199531366369727546135104325223054025213284184205913365573130802885775587530257714352792542445129521262909354321684514823116005556575910759040921872433886525977352629416935761246450298494558399094210283433857072274481371222050039840119109680302178648004567279865617330843661736236886902569472562797151833998807092900559574620767822313353928006184269373423189164193399316398391487919179299601074048233534678509534594263846805753717747814919031443609453014179778904325045732188696029900565080532011451448599632167473730241330184191110213655885240314542766990163073294981507045894556623792890767036961411659347459870012070464840158377806093044511810485608634533686034079242857954468318300599041289856155315128944772534019303003813204125099672731890336748689326270173032454407365220771415863680966878474279863701785151048817281174245200829620262371460149669450065681236331204742454500379353696974156981573544761655052713383434607074657209374812795099574855466505160248924623883086411780967720188952060750123733442403747649652751957112666577404604908528797451270025202251948340844561381961003455275221416854951762020166103953553939783853768542116311913843852874577608177189056636744674526153091601438243906590071615284393798772558244516624329894788729502670893841483147428500978354582566525295764315766085024619497482973515543626570675641079578673233506387475200372200174650311196668547044091332081060913449638882704479823297892456323604818784514888251516386169235621951995483706418065004920469696144839041083534047243178126368620707340978814881805011064238885173122475739975266520453907432993564184522030364415753213987476361530726208081494011090218273958535931101608705203436816133738780097548859543416903763280196319963586333463077751790270262975302140536852564395064172593848606440219683159646627583626246480427019385071601720295851418339596690101080708093735029427090120590190739939505237842475297250892372013435165820340705931537454837820397405207634249673957330510724452128627296350518819119729585606439921751492359139674091971751130910798821409620758420640414656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091472189518155916699371169392744482875980474430221834940419968412983381529604272173431818089373144476050863370471752293019714809169422519259195034936715164888652540171879403711736177876574261440386105952291283234570346579341957465525284685786132113399952835480443326957873613211090538682505967324823106759043656356700564796173976968855022789484517676710763873635862875188823989812859817331835734619342989051797730153583473482523936646483068573931439367486564648561032893871810238816563889118913414799067064452924689463607694578761772852559287932053999929088157969729991601377353079755013460879186952239931434942810628763253806613009950461734442413435198487235074075571277626929863493961640180493489259977175957627816115956792174249930871258538399093314753684088560485796484005223551745615320770989990648875293135146375138493517927565900890761625416169059807059409752538445038218040669420633261666041830101687073329822157508932836757934306657566730843086733135807086779032453643774707967588969763193119067066958314926689731352957190263936075613927202706788885278805089476772823004070077219427659740635573596513057131287040811843915010517925951344887230796309895846972596367291257119942762327939434856571679171995436754518291475018331513624553374153943629171630306417534671528977108118746374967852069846266858871749408862370586254545442076129446396545377369797058312679997542378040287004017851452807434182471085004637958509926717104333051649443910226169319970578577093948684420047136006595168621888019793977964726293973825859024867423035100624086898103244681686623084453753001797000600763433011126212637691913959939650274698147986390167103128108266321366332585802492345068709732280038923019652408719410169078744214236764445205803655782621244342164678834773436777952161657625840849232348812991884349909693020850284888284269463392040363895557487000924943285118075070154437875467849265053249625583143320464827195349260853728498407154462480038655387793589144262966471758767851138817261974121338420855102006947133483030038220307500657004286978602592213957313906844734685114094442295991944669699952247583976044059257687957464453530128260167818915558340599211934943805161524274551183802783848830327541875337715318139224567398420870560896888835193940031678209575117846742107434180486949704302426880903455120780377947379397120208298163016495879311970068335045505063404663127623877790758683823883884068644131582735662573870727554149460791468393806142319064788269485749408736489589842022694969584066910238619335098431444986911377475820768345731603491683535581888106100386255667008876096427990710664455285359775681633196762801184662648246417350825787340714555683525966985941416311814102293513585253791031244234992009550034021519636491803877178136180772394365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237674305610808575588764592973382894024724602317912304807766231080072880628350117104932692156859340047759763957902492281546546695949720801655397663961725423905690090482537536108038455130561779575370400400393800910966574377276855019817403666515321968044690108989017386800822497706336172398883598148323211548792947434551695533587362387005393523378902720441257926088044013049795831053565389076760586735278816109459130027879950004288173998881980460360097408113540433587827357747797163549436673927660373847948228655710837765617989945029530808126222887759769210065902963755795268221088762746328180314681999083443431579840316834705402559330705010622099229816529819597303313286284281095776909933724855385613637940777911723767935703994988701212688731096766444558291648412755568033367210898598324663592978043767506950662885699185240073283959668143267144154894764613745691691820517934966343077905494320255088797514445015634506849684991455301674234518302304997033434166896399965319971021471592811867015357250964963361733123983057457002141999164506492793628041842395105076814206236529620272934955033394751791867949894792612873218518200979898582501507513086340039986350309976921178207201019660945734967738537249498733997725297441247859288113986205200341863431958073795829902472765740043588969619149942957615154321741875794376170074056400348671063619536830383835963036650055582561230597111414447660970049940485451956502505159407632219442108909634805545044754857215467834076254854815145907115223052184481473987618145143202464644500844924068243844352635057544527798796752057494760790428632575268264365093942187999365682727950831478973809523059700619936155595718882855142339617391334102288627942548633835824987405423589370399602842868222876978075212285052299592924548587385167235715848049815221429578021296498724059411460600479931110175899210491429209325993356626731014524266845861624049113845001124164753191934760445551569064129778214347226236171063234610381513871013424639271687079852095456906874844940778012481407143127677777382242050565537551137093017068148399520480619231502594962630248318996723256566477536468797574768117748145416315525200124720004787374026622474696867417238605338396876654298972739781873432906228439760188496468109295377996421272250333073489819537487660520833561095627419749978613930169664545183232110118089938619265073047532353280207807164811844629842253369522038978264796963376659402129796042768762942184155158523108982613335038855827962907081698730866744286978593481061855167548245573505618557423508780556045935835076411584235807665376512758367009381901428332599394087357057175176792299508456988636483848059821588238002947279050757153064271858542790975339551556440863677604143230596172920278681319036328949322142054920098858032957779565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66508327639960303428944216184851896594899278081850353578665246184476836692747855192944169162858226652369486295982804057499271796564950802772440008826068384294864875442015845898973677985201083100976583713204967708285448103946227830197417226090679076123295147224379917685775802278072764114855037654812667505881510851042679667188985981292293464699309972880611527132844254769531727932714011252843104010202061176996445062867961222594134418228734636554928288472569280013147438686791082298592828000864005901099709793365231713360162873422320448940842254918936401079595114500313072790987355354079869700087701299193396172239071410078468074046896229501281290152396849666655089894716193223050995464826553595883288020567335836771996427886137135465041879576449520840541225744943159180461036818518218151314548559981113112255675622725726397930109914621825579911470403937182514909465732131134865266740109889313453194694970235553505990866436103562875490105574782750994825421678094965785527853360177943784493417562983409418676722869702683272028477077910372948334553762200968065496752996703000229071468815832696013828272766025749402488575776469822917678488337008047140282288119069369681796684998762570807724527844799559145238868290561191901857143948806931932562303230240222722647508064723015866598775409547513834177108004688425521284523452160634346293256371010818176634761066083562578827533347933677437838494007415546750342037749773177002175246978147904389558293246022562994997590752227580880765379001619121985024068997165783052071901991894069974818749662796155442563884534477357406143673934837064146091117990956121219159020210460032038797150029568281622996619462458923848496290081696816489536343725178119489430332608744877383998900820599036296145322520299786923473163874962125112942928598066259873126623373615760529656018661356907796805330980849999336461091661431389762936221029737241867241730699293723324136046562306231165506838324866051299250614000705408334346847808319653882531865169654899341967388318512217732011574412592908478519962968132571668209623458772443757031523167438278646001576342258215505441089288143710333181180631277166019632053918702774659849288384225795281228424044524798439020214230684012107375733333187707066082277584713592463695737331393350610372968252512217182285758981336498148270917901507134097439949076909693015509551964312348933207714669005187081509959160132677804270743634500827467110761447842644348994415744920445161769535341713201229225913995436344219962474294443309569920392773152062290139486651629093229362693017756620673751808667568217084238308953960969551228543963757466051226131988217014272501491195883389489865118492883231782961582963157243301860601864276708997128499549673197166701686030988679369298700515319556801788734900592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893775016331949398315221847481984826788402272489971682382513896103005640705005866729888712597223922551381009907994924416710953706545841066292547687051406332300036793664751675109020055781732018075396753219482873023942502769585827486802537401424508659816520127143754288898594101155678805377434581860640736111558617332589729354502712258972424471946794070879911696145908898503769603875944790668794964156765665334576631600948508099652981068482215626464385175357564990535058481714129206944987097054232516853114667054598455011755954122945554304694668960902245763871236484846896393485062241857781587417273139994737665435956080559306492363151822690456371772036375725402378833689230605894234244671270248765293149189894829217654804720650524215391950715340788200424570340675372772148409173841578341801746281988285804825480974750716894148059168538690513519338275910798271476836793931195587548669188564069231597850935703694394366144527816739174192353821313944538806426616012679590507747717308253326718628270396718209680707198410320369335132048079436957607314120885868688540331221705324243218093806390779641920697267325343743526252483983284419864424500268571825885570341759813454659897855344392714430732690488368849896003069358571139977335175352784180174743135246562747593132803259817694946767947982913516656495247692479104522416268175799481731281834509980780932547770305204607837869388955224418544230764084330724927948587893197044687727101456333204801815903886238295939929316936873385113141811481260974911857599562856488672388942558465876648830122123052691666025910699517273101475727203803255923550335103853443938692716582774497574948492356179295367650868425947583543812534656277999163146573776857453744614356045233773957011013496752896800654710136632740496963489469376307452002047833137518182724207382293169323651168054041132115911958407416259358489110389653088346065043562608272296033904835253793734612275153251772204608923819271264761122486878863827775917126503099342233171852511770216783716875862236745220085389299685015331744351761564943336668728808225084895076125296850497251130415133983705949885755304358570577704501323890399442939255195708122276513176409681337647889531946873377265200509131828457422013388621436841437511702677793010820123768361148208648858401928011521822539555286009611692943781276144019521313887543258406849258687085620216670779490314437594032510994309991732704734790679894666925969694545657820220332271523568895492131919906419866692398484706560241369404023593584274458322664353195289076599244835801460395829434532916357563016582316154425966262888509952422922963975155968563353142246803127519089532827237972907545437016047505760178338149422052750230765611996656881249821227068229228146289382033927502036777700616797283704791593945781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488811229832578722378995100756199801550327264960175154294139428658974964623042019895091062310745156116515943129136089456256360741723072273909759302049225653519417549588600419207433043219097357191188417059140780479078994128247940225566294045846468280870745345737781127430331714674959618148718632488158739510374188047366890542028778108239156639405799272485807755521834797768035589638611654221423662225211391014228064369359684554216800375644315491339294943888376947911462017873935748902554763789745214150426309859506826336159422506505300329260040908110457107906222456651170148591980432779655758356822491896299400864819986830105712490404529280392867257224950012917091002567441356378337300729042194981679627876391666066238419532628258286701164516041538015544676760450881320426498148319278610302114500480275759974534863723078547006603925884285986083099282103271629220621114311422710351709654838476045213186830425889825282721183992399856621439818945098419941635747824478681667312853358099923934344166432398372530269781304137158195893504680531415806956474736727820357791941078880995144966852842084762133876853964948896881112177180757257514680234944592624932024117851164106282031420664357282012602170928483671588942012169720373261526575788396538337572896885157006132532401633379645056298937488735995427147867213121329961949315379438578173063851908965730103118316031061645423361819785658178429671725247997872398005403786454927495215204042239822979807112057676684516491960468120959009252914189066860647959786144516410611555026112153730886302144120466596977730086102606075867152352857047999765918613906292010322303446782048210914476336035887497294746733503233232115916511972492597056438845788768738256519420625788267072173552194390983817833027612641198396050426519218632811275576209333651191324409669682766265004095427700627637925043357153136954783850702901639347568640668697742486750823191384478863394252064243943082679215956071750954197111693378476410513035920474506494764715855113530833600323886269168919561541280980414827561931531167123331607593373097218449441600646473890780125597562611384675216579368837626659179258040273587408913446918592929003340876388612585656236120579375874949891500929479795242953239559712570662170515576405903939153664951666959874217215862912171943566704651591577880928067202211634608438690449918671172554225303755606966831192684539333541611080186621023943533845191326616622769719936969479144373650347780606947991261852011047955463619607576355030138135968272366809567418455847137663046429710461137127106755259304956873709244600840861092563076553902407856233875354791759423863340955916151629439723020946862673944362335601613423522507095189214489128512841812295124345010389215259460460249898808614970299648738218286157605031017330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81735817596319900522456027899862639127113880681571633727248453871218115560957358796155728091768320784636828287774036767368968513283074856017869375934135308983325065824952193102787095596269633087569643591161514631225672199614273434364594263535821538712553624587713042359868004636609280891607425904098585510371341806404843855212668932032539084229773851679529661045444686749749566531808950826775691789859971828059847332424653397721561678825732466261214938621010500908347263441949863838308600708917040336597023841551157661248224068977486511500363837325942533219130678298390961111673964658859785207734227500913842953105038510237309769260017528695181207839746201442180788207569284260263069944719979782655376554155104589743850323505068377599543579084760326249402223243219340080016491649946357178125808035720070645238438788428480721395524050794776879214856652701344555138162715600958013092712494920936618298702028155402982318224810091641433405375536870063811186748571604376643393609207036706564854121595615683496002537442422600854627559507368672083657349257405093683101654160306269237977898418052045171062203186528890281529255910183170549701288350041206674128609389465495670542364718122219160745115168415843142292616619768652121636249585988701683130798746378005452922169651285660231714880438110416913270586143424781534732355049667043928903115567036875709849601532351080227235984706645371134110430742812911874787140505609028372989327100494260499265133402900765987838206128895713193498536596335294821642958037708317766975303135746585608129141148003508728578233359129329734977342242932267118948170367010070578808224619521525704194104907577942740518794742630210177382912475494987948305668479996015573290206300113632357145057684474677324852218327491016767743907945303605041887611168949118090983807950451526807397194150345445597871636153525626541315362210113150156261262125569479321980766341941906567900923419821108033167456767402234417112240273380361837315580694807460374666294154770255765502171819766300598023983134907912203402202564738923740005275070069030017097688111496160776244271013078866164583637307356484361814085896925398394797581087104432081614722519946041383519447961032350512008088016984503160917488432400788952828087678930528416245941535292802292157077685768079287506163103987385847969648408366766817717599489208176933301838627623286533975658390923123154385815981376627194049380537987448005374337966572058932154339704259124599455288531007814783823332644822251901631213605486433715660832225701520890274469780271930176677301992276459460306414064211834076536677913273396873076719871960446125584605501248068102982400459174396344836443117134504756174943687070020310569381633540052347319881963317858310257145562134752436710765575039339294531733368891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548313332351973335671090077294495311396969600833152670509038405200543594742923491153857519017819761777466340013061544771165797595262259986167298779629527168218899173223318053461284940767597655966941522564006827486194579476694142609364182911286243899907702920737321549571304259571801861947760764286574855276861756772892177839086533565358659153431878398197674454551455207186604197332293742472328431377839682199022968361860681864291562242131461753428318264391068493659232084420269968555905271980719109731596489612787963404486788576576130530379828653228381578887031261413857855895984651254606941320245722622066188637885191985628393118770200305335508517866070579456679139197559354167378255264809854944822905833860184333662966293663661870954316641390806243123393022705699626476206243612738092684359036568376790114554937933061235878932173203643583114780842246391884015026687132011766616559974335252656894063358205461467589641581479644508852524067291706688410419893202412596364490696999734013316490681075064724481332930246898865792934046913959554003277840226179606547122062781402023669336146913340433891209013830990988184981697876261130701878550879516444068527658348348534973296427438808072153513427530147148476553363520349547559228500882604551505620632136224895593102081981414853035111202860745032368914533305502391133917279397654368163620159023002734261947618185338986356342692148596446516817632606577501562216363206099112902591882661699001326677733435696637155358455024818603800448599986809943132981760660428474206227911666394852071718792102204774731142910637072001376583703441459103479432300190237862804003980199333589160147890856837184955496797496783410803644196838384580709994455295410111072354917461935307258665087247816226777815502688062128145018120139691392350296660387328787248099193081985088929863612299318769773839651236394513778166107002454675805813459677437647264198811392095985237074554401847991627399294866927122799909004032786348852740105000912655264616473025612058995676898538795599531425512029758151775583625804331534476472549081210108631542577627882994529132662285511107493810448377308094903600463400618103637329535180242741820430872614194730522363270546167562431801724434296572384387263318846836492365162828828942130108521515690493563463019769537900433494956159966478512288128146742054387094957846975169962034914089861686237700667619657477256026449464292999360403176649767722897336090052080532763447336461093923262990211153213908470574837204639677262266346975433560951405155959195053045215727240147830476137861496724782173956309128682009875495127331494189593781179056616597136509042613072386922989431458648949606830455997105325294879647379835394308106719205645268892165236931548595859417979031644078045495489400485027350468569216083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732462103959182809758720313579523883156167907877073880729829073541102923492879270492689759347237823621320202228446336089761277032468868250774084277383534700213989511170690756262588039746117712401037610756909510318655081437142789028816945856524705005651663240685518269316489820184901241988887619880890545743083048426688119921851852075681304284865808918196273801601489845667209993794740221673811375977043461119793620175354637166539305570228664931910796578101849233548429048409330728372112922432645963369948588780513536173191134086605984738171625752540508403722820921603423909228995166249790285230950857138949339935309258555227162978092996247074882904028025204696476480285082685932353943074132007748316167733155901227897003223506864869423273012518498445810542769049895979544499783815156839399121277756319732593082107625281413084855406912335900091701023300507882206021105235713321100435450483709353121217726544554399589763878617142895780683944727456248803714008960741139178991564139530769242646905159734625269278667585413394832947228395124509220065442975798112276947291803320342704915912287231388200588781241357635652248784830238120022082048036082119460327791044529167757113225623872192741699394317818131105941852446865507758258449114262404406624466480157360191648548622055932401973491612132815615266901784824763493973204038358978478351049473765609247464593445706641433677932829104229340187250846475420033374663031370868963437021715109676580992497532733845060949272208548467868831244240367261521196343178804531173095065046680405829761820723787778343925406266631564495784702625575494082436107810818861177837628148848198946342142873866771994246333078809521893293509800129033287654466185044008695402667765869009404439662424944864656950829575703667023847751952445018932082493034820852939043250643200612749990120600995914136620693911518186656544073524784398190927168524875710085703872334915403629596114023016466529286946658198034263752085560313339235737089497437732109440012134365409352663528736027069509332800481171197588921271788085905748070584128311062117737833839858234707433322794474460394921953527494970458676095024485571010520195861174612879228111760366039372628637371242198124397677169575177459226440971424689386954758113211119898928213808323159803347231886975668416570422011020870185919316536335739830282170027514398572351176669944590199635280258578961011333693472354413715477790419439223415472382076948691417608521523068160961052837882796690810122160925988973246876280158918626643224426226013797917867651844584589797554959226186142325086908788415615768679077089400730116034509506648205995611737510796131690452949889005972677819583376335216709300609824017163300722781773754003373586612083220824813804514968717457838873789202945172748173657142371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829263240968852916875471966777303877005914906029043100649340146413679256807703624957753944696931993820247403564587162687835763466925646581288843009868336595753528164017618340449716070471578916661652614412121825447059400333419425183877379948927852099939696586920031396575062336919173784122898777113946211446533780619698225606919174276352943105288510701172334803594971601181632087155461656020453589293494055571684411969145336629651782659264618404088559186667303286461839761672154551935519293953881008103421306080549003845273539430504197244000692033125415220685098693856148172294466828146586316627975799188207490574171135417647867332845210003034006052639986148916687283920761902259943759524571385054525102668276531104685678211213160510573869943800640304471170447467724830748884721625792443807006158325783597535406255761920867076011971638416696327092278918805533972471074795062466169073799980368384240928942883425205108285009193643512925464957885415385329697938203916538400417678235307639190999014889120737603253291933092365821501702764795447692686416571505341388756034009653162562013027578970824295242690031860060442263968407039484758449590124778999790527623563902279593320115443351715225385377044815212854264790130317239199110338646913263297700609782673276091186727315750844587781124504624401302535912688273142754024787078577854390043029439647783729445699128868952788852528156513782476217924574443687919807158922539020069483484657213523482626301922622039849066001665839533785190784651363327901034210731853041955664961438229045889757814585709825104001417899568546691278582314765117111305003754052170610531234752084754151313532340136825549874032286233986329130846414033984423547452619530458540242550758425688671188874064518965753053395307354721850193131607695957479080115736856172036275089265029531818359792848743452697722548980591344979488654287905992709945827851769695238719665808312346168917583257732407099594197170373830717891357800457492316855064254478993945472458983031359538292060347113387965568949664064874820207330163316961656040737379165032499252124894734537329235464618621550256346144018198975476597954228317986967694216739040545643368664847857709590136041656923384798944947763221843443130191869029844614812120292417978168850383305717554780020161700031382684925553950913660608954597968105643832869393150290744794268512194765759923944745541505656250226682474972403333559472478057240086091193518986851189539858307573887776724394680143615319486076533532248767123518301514098133843925899642280139028060920345500529090034970054553475689642602308872872488848730537069915636925873397490456645797033291801160504996493198741782484634976360699453844062510921528312017855853287250717324846548398605106446961203231848646205177324050725509504106856358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136641310632708202041197857342462241723783889598828912617711414567880763617190004788807778175469367056340036597914501376358096900345119763973526307264672486100442472673349862830766193784281440047834612179365976615861767147213192313141355242637097159762374554054226861929208823054464547354060416213417331853977061754858424751972026684758929215847044787341243885631860622951035207565642648131201096364559901149340036987065373607777076539327776207991562620514359466446727878560895672494099818245327875866741194602367048542302834411161310145343266951891028983406390705485391807495685941420714718015958318147759027739683770533662255084449443847222965081002452479065590178526361578617795585009647644130469833991221077218879590693812094596699910136009299407807708045945793847323965579148637522127679644958180195802228560308961996409368313767291317348358685117660538642820982143759126703335213775803460194739820397200619299251826998223507781382793446385695983363985737425171676210309042623196188193189410944615894071241897050193309165538309187442261554213489911154700400980373078905751309124294555466693302183389620730532958961479371441048953359363984322491942032206786540157793728228404804503527551148559501759121889318669244927267282928298505070513904276321707916289161906992264050150592639717225315714086939810796810814435314007326685923941422234318421794046268970464868217669394062883936512334836334960082312208659298840569385949384235297594093536803971550459238680734099697470453540992045117774521583320079760045139018403864015038183513952276025738668608787641326306658004798867700214217782820303691145031744261700281539741853615617327928912224878233608737253700855000357363776567740092006844545648528324928656634732618723640809327706546283985210737074117073041008747835910044840845029749431431613475986905831097370887887843245626205030477663005463813440452643138734360831874278732458554548139780064639773541999305697108045086598923908908860561224821513408784055566932736320062327313796824440170373106940595656717577094749229295401680736553376993501924237558069318749331821154041856634305032145044278701414545604912743208142780297004329269445452527072516085019571945221670641316044259895825350626174241331988283943365856737562741137244142441537499197485232523439815348927838861120929077328010353903054406734290624278566201775738174680088238433284813974587395476450489926463841360925762888412391713904589481320979169557621613841690033130921815388928614723022744307304618092244974923798330523240963041698268112886351895436586551724438671636569052619921604908421804792144760463579955987414784550329191093151134752427229666243016066300017847626765233550064543296480263475096591166866208993916855920127070226945303950115659915971104605821871340170520460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970641637539574625170454111143102257054848860478214108446585701866039661538513177480067184942672150075828659695338682045583908922417218052767288366216692552222094238961472587989123742580494655321979845547807706502917593269476050343384517119522125271762227797239476921892103222938788246092881629565287022065595867166281889242010077061658849830340152759698396454470606626250014130084873135083154852728930487389731197515435148953917164450434216943978060921345739018342671643657337503128913568631883761131740074928971115928483166554192466020927887723224055177747456780887098131925579265300074663423048186198517577281842807454291838476559546164373200483404621582848843784075332182525431269944208734601730303108062065152099915633645855841423133457033385343639974135350304950910174499171603798612482800549961032421538131943719441999171417038377592882296083067637428181074829409083499512743572375739894330926180513761548838447746060375665156454173830956026239884279271825661106580252614467846994588254471703505010413231003891539175061604322145484219553484327856172355954095366199890505814494939386806363841757227379489806889208943766097366592312511462707655696436210276163234955390306492523716964476097020577898456841239745062755318068631267795929257277896883187425506510819614924863386857677471466592798084176265392055913352007676936879024539920748814378092603703458214030217288755082810354045851554881373842780387726397260398274373026466155442048697432573166833195479766331998700068954890280859374080287080143054637251494833396095068257142184277879148084998626691566100316322313625164188671255563571160656363930030899766056762523105636049766190190685135533424530809190634388342890060680090955778278277497859817921113927535936132833845593192480725493298174675460761962260261964927660056401568609888070172591175793142672001866904650946003736550912685200890008763166728912585321714974593884375703635370233349531576645864504176851920479459735399833211627342048862265623753150575363201086558314119779166327229008700816117654354369661328386244378840516684337964075967638887158134877173588982882943480017168449251708277799667877393229620583337231012779608651870753406335931174069698847931592686378927870446084364605235076986958823833281244576844922256597118424708685736634714831267256587392864029595363624685263927507258743666697506795033145671868994339210474474902104445736224536204403441989516853951148244927220548628934982660201403874374214106672771831046817730333177775722480990413716501535082607300428103923795090166729810979166145996319500814360484280563511841623698775669349753503282849141486548860861552456654075894627318578081290228880906456274256740538342523290531026710960528809739588787866738090035320537461850305402576810425690569672509549632225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319073605344748394529779106614275893860498043874802950513702416828692934424009362575903865462423025915628559909077888930232763979832557789353541755575945208259216332403404336616466911596568561912023287814333388566815038248458205310621554146632668921068508374893749022708267878487262775590591478222952226796407375085254583111389247408372178426539406982544870287398530708451348393019247847770369082601307360527522608500961683442770978329585621383181717596230730466878731004698151171689492001154289307711268174408435380457551558796639887097509978047934145739622840906969807583870418313999682629414199274574569489662920738109366130377066649838165240213523486845213611325758215844309426471038571307174307473558067650294696842983642711551642204832321260474527963869703336314200187114164761928459817717037792499658571095851984074797439560906500567071906436673384611675777209121062141204427113197768051583687674373911866387167827075953230004074758453479278247420585026089169020891601469439824112723405031286134791739223344951655290033015842185514777977908015756864895090551757051303275260762013528395674612882428308611995737748658904606685611218176373620751814936957401415344853738845203772184528523336222290297838743494890752376907800102131360069291241762627403029700963121338047047773948532476587846188514627617987204713610442240246075488367465139052709734226381905098740108114426122459105974696128170060419587657127412993740235352921511772367087087468144828491231803056176480744572660865719561053221540657412969777282411499546317794818630486391314090856590979234389410890419370641233586592108920091360048420152988526377219138383116051177657726291867582505157892431361167268895370858390128452405291822100898896342718865528098222544443511391331095314224246514273252446727198826764045633754118655385544496904632477760853557732623821925872473631374196488057920934283556185712877807092330510109285892507829771697253679751054616875639911318758066504752008227514991061492229829479615283355198904489415224367007815797186032209499277444704617108686174319464871691118773829796026516129387824900042658025142677454198323070593837893559568601235951165270123046481409977728234325890945479863028066691712795709199066776497522960815033155985204311300423306868678819884149035966336593342754159503246158080417540603580458190746468064164947359872450199517470397235443488504142463575831358382108377587865852539505331448798199476824442844419393295102947505185587919601063036262263104536946272554631961216116784984191676023312071233668612850939407231300276748297562518111399613343051181671585176363582274048291776202628571025955624806313038085684732801773838694348050804290277982792193207537039276000162011362556256403926948555001772040693594943082535861982919151445707706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478719819506873418293348805818952022009046922619961095205077667944386828710796764946022272221676427733579620790354105517509931444105818347168026488511660301363587164809546071130991708614263419957031276809999904833957191770814206118206058683349123308975846690054934851996532550816244245929527604110613857988794832102079131284055590735943081695309159578905126946018689839251937163616066784215769151085867374230220473072830881512223617982416693043311788870381144352505587181643695574295624158127467156671509242503943524222168438573642433198198958891567181983294072810856064792224990794291911672244129657329629986890608704771023443457619341356157096394534803144097876206393284944199224980533212766640358949630270928267122947598772085447973350526435049507577838369641920714824631174042575227397556881106532130898496967604516909621290086072153926180743836006685122877511580072720568182304482935123282829535095772056745479568660193247595079927100154917538702993707720792063943188284653321956690547522809017114025896379586225454077442140613426067156998137789238370684697921745760980741124375246382683101671030774437266794855473969552273712886734644177136866353135965281331570103991033322802052368179724915708988488404991484538467499770037076616824230960329825693495070821398886394128622100424252950353518864172838251325236281558576225633494437149414358528231878384814202176507851755728237494200107676005837786928268654390720158888726705024154670190276555777994689505676399457052101851195707340872868718293918485475507895382084384653464700641930842009823694713571447805579107954126913401879794194885422995985686329362306707395428861266208740757132253486556841400728895524187290483168283578269377025311243680857225484155931059382078204598630804084690084021270302071682608715068096992399419755639694723857895282602516402165789038286754772724082762158042188735592533784372364069390317768764318638756777315394569197673817130431987972817249459273361827118175207404537985201688473537318329043635963448864366984216815267905127823740708607014842965131074415104842221971487479528260762789769286598558016305076380657383029193044227132119749280680836397635094021935398186060943268229475214500791724069935861567985540829980269170837656811906003279508065830903752179467829699193939278969230409767159918659073601746901139806729081498002521571796054939119148985693315948486922004542405144085446623306178879782157601920587135424394010806409292076284275048873396223271460567346116130106680439774513522357907475203638215526439917940553504691389841644305831264055939289588604492614115563824739119536172075892236866919274052771005579356143019447462355085401044836052946184312856512724647579388591649520935792880656958527142660795987278214217042255656977057096074625592175039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354198386324719440865040750230618506845991003811322840696880140053510097004922765126016590845796917086465693605112147384337613385077806099949388377524928367973168044889322859514449074455722968293766571200603651940995356184701718432049425765883483601957788197257209230927033230811675933695286077742626949411665055444464641304159191861073946474653734430378895874767867109709465449146843215457595579706642280533681807438518399389936036233757848000196611914533565341425044474285542834766820782083580466076040231629621229554112717659836822817519947619100319715711355595150229888853420172720343049022776591478003022921886691522719125651874473238538617874851141645869071433934450827483570779803343593047391891596622941850569907592146473226955858871626251501811532841848475218258254399428060989604614225424729624832786392163882528692534071154715232499538741225131895414316629938669347957890440169925830744768144273895322201176237589124349902441506807672956182835704100876015566425483538001517262658861753392994370305978060213422138599575198348345353406305519479655423487731754250085156917891185626669928053499993568438790755280617168525077895099119791863138109618583558397429030884099602387474525660483900524065150093973194942460328377927475577764459369298748571145240985923404123855919730024759455227635088594262660621322381127983999382407859795363491072991766894021766478621509140783322894653417978918497645025918458228670467262606006870707318469777122746957791997703516885387069696073914026392927272726625028742983175024816789202649157435616094855360487422446445831301410816116992682892362838346621410864036531991952475359978484617065379785335420211454309227576342191148278423145035435025962658587864809499794044525837876956844744457659915007939702431807792020651836254448305894100205127477873605875213152202935373072469032613178733792692994020621381501559027265037470710216361072247674668028348941735429531058004090015283743458776267532775127629940198352946994666844523149120006638607328160053061778572376081938842570385981476645973135456229253300240461100601631812843703498066603471683973427715239454337940773749311193590554889860108333389879779675634626203694330880332694994313607105091997836689062875949908369784311378553696095724875712462085797304774197403407801129452262630772712123256163774620287952413017886465030800554348379001012967815400269810325944325013183474688629229465508639061226814388904961925593944120100569260999663793352996961808585190959877221225729042685711776258456849629988037867556489245276888985526012827231856547623593382007059700695502068061114625729959987862153483008986100095655520889371159824694523571122071347675928001610277520800455249135636307800651845023804008636494164984981879594297383091578423929024491765452109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854858560514597561767263953511744170937789185606126423820736283665351915751861268009865637655790842393377072534711627167948189252266395527434933262284098701245298927031016006953543145050501274767034847488435025948470186360540062814708663227820774376604354557824352127335258016192940923915129384439440313644443099150703174188328009588155604206039529690844539648764836989701034446566265077366895097528244622240639328954309193129893653499912617326352629766993839878703997736259717424437000371985355845528543520510775682966191784434257476795746079724930899119625976222675367344568269591404661505450113059103726838089647620215608536129285781464235696754320676970228727450669406120185166088090883043855279978139653408400041106272341966534673464183401289045268187245789218050811423696720311761071133502040674408465901174918096724974237115839821931937547451407984260790634515422409250872090553345345542885325353397769812521845044247306815110012642969296177484184135673191929678627493416303319275945930287301900342252961635278995159715486421836540411267924306203661813371367105331415583566678095707933201447242480436978700813863126665025510798662220468587881021658368844974190274203262290373181902146103438085909480681605744323412094368696955926471667732904009554950995639355607985219976267655019988784951470597926681634147173822686563520417048538663662903536248614683351321930152192340429157160578128349532393660116248392059095464998977535927732704292612466601931732314922584540900966510058239952047241603867816126052536014075113725750903905208059113548578159666418470929259548481055282302297176547945311761530467836940268075869942902104705054088454238009933868314186228238768317706000342190856357584875390029924501273051595321407964851786947277169099206522058876306386605382031405832681988295046354041979154931812491166350488187025289622795407608807803589427777421979681188852290572478239909632924472701151320597064466666791306342679250230779881859593130754007257273587944591652773766767199563963287008632764086764440045905032496695348231576172956381688761739849834499599888962828735962365110837365074587095613898409289806246668043175607332406038052138533530349488864027387713753356540524472669909579529038420551118600432976780877944546769209210794903634638412865180329841601743294874753240357586684876346308194041756074143838187729439183791961300068228661644371782017601687866140684004608226348498003184515990024136066052204987305843093635985034968513913399948786036024863534543106447945579331956474725639737919050682662490614854091588957613289224826626445256461529513622504883868323696360647337954419509081987116511020809077532036969079745575314693148513227184790342623787507561082876361139304289216777522200393019391332165711831408856438866115329468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801382122685886463787842807827881125748551019954402780458556271884886781441121309347225135325120422915782244963986543720204291645537855792862106147104543009499976455079396417762167924856125585999670968175719975621606536505676138101445179916062435127585077050116187177924205647215953158893302816558642639644525498168505839951435410323741948167735975489783163865553378877945976954107156401564619833098296426501529963968221822540101483506331925945518531629383607509413454231439210969250970553488739293487121539871397086787340537266552794809159515655442385391863308150923301857096153619111832253885657963589657148296492240084479233185427715488554749582316737570969906919017556729464253953649602597057075615094137364327084037888075468070352103338036698247293138886194752057074433536307441507795660842000828448809128676332479243747689164450322651717755090920616271410483870865358657176481766159615968476355536053698755886727212865092611970343404587366614087792762565261541578316712961255330828949191243487573372010049870772426563279344077312061878420239376541802639468582674449829483989705968538064958945837792691773372867981953951470819770680844649399518460905208073549908838122255774186143343495608915332670952477721764714017545809928406805718113015784006153954452606206883074274739605728890289847439302489646196981774287446240278018798883848721790179103657197821098369188799587251119540027965087249595944303542261583408200814621630249775002949760336203163101497318184548135123877194995067066503438373413572245993759603112178156326837474319819713057625606811664582084928845015625516802335320534226579251378264564548496549722994384110225080692342701359619719741072310816794672217644137524023453502388969858565931743895848786945656624225754911707523355137821945656088939057978611123581132779621257186277098892109640052051808541415311681158110806556764809199662867428146491471154306882690756102142279631735368297882199214710971911988495366501932855387175873762905566834055331556455586107386882478526994563890764310832008836879149392214693241547612264995694949079394720588268953977992419539942670528488897330143925392071001235938713824299685372247898034783268326601076187868335432913928035566915189714452842609527817934834283074056666251380364709459270179121192191851844241982290023138525888820456288296258451522719993595580381849427532988619692186136633793250726250038794610255388722241574234190905514614312984092273709173767080999175677839240906216678288771089144874240007925404540453474647214635563043372934865060765711548450981191200810824295722749985107749216277227902350043417795612129254910311748433832032135396228462458427852942080046981886731722298314084249662230620001066985673341846356690029824269965718567571972176699915987240438248775355701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100448475329252205612065662799052292166048063891608867851626074897618159989057787600655867086276855400853925444113195954001585337724968934092230554618145420373717819898461406303085548508447357302583750785883701295047248653212792515559643592980954691648485708284636961090042436529480633942817836508185220400246155431106345122175462874633299997028083423936272704853422265338322355108286628128299412767199335345176625216512510815300822957342123778097051645276622810327926925196987148211414299683928577429632747044839840493960040859858010550336588119423693025642907988268637351937209081420991825527852986763837556619448470325650820640111727840023713741447107579083597560358611784025487954121354316930676263494874309123491418584231683837372577574077774946573690052791839999913511697094805431875999700420915544125199918082925294861735313968679971227329458357273943662877615143866310664621749073266469220025596360206074719028989837629803650076253074821655708894595334975504055754859942544040394903484329900473427499779889480763515322879716495179969578243422699632291476294163978535158402557435559095308350556691748074457490875024654014210671075980336167200509411106661194477240201024124630509670021197529325144911887794800798543819826379779381367782000223608021766145658277960163246671509624465810592151370727794755122016369391558907884230715091338069033547068967233424602969478062191492827315906117724809351149777728008651987883113834357797556193763800338971978789991935595685351453700010729285274174796185520140423122117939709824943326739826595975601369779677293138049354444361122473263142021474834264870248402274257395706659542562486284802425735937631389452606872506393424514451340809975626051627411406578434304023933252438331312649454388302198820987725908481631877875862123785932738176115436941713856925127065895924491345855125456630238439616361485831075114309207952505766285138817789316438595190856564491575266991589688479332157621149367652710994990779036935643033304285428000512700637878380494910847314484045779372904662309034319051697771161361858895610881618645140687836466974098248497145238227845248415275947287608139673131621598383361801455545022598505927979812878349813246937549062097882639343104821372195699906359341319165736951926891520503604235591623145006080964919551010192232247596914442179772434699848931976826224678596273859032861993191115369771896747902139945553525011940306814378636359190973801697975490013201159556324671150630161453146069130273328927552811000147393617928170104123890367071747728080980464982441000191628732270266648303614860370296797543596589008504360789355939460035210590049266384023497737965347437888138462461754945519114632319203955995705540833770893058998586389460378018486964079479281372505077754058303974549101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136257979005900785506826663350983544483401128601571857722830892680559870699047304363638084951729939038389676145772438115473789137194805886291936073286626609234214131966384597580015790052284426331743324698929093499529293014916626487521841366969873631284117593131279721459926811500981077781710045293307687078642613371948586707149297192421579315799868252088475754080485113875489947546231801924719193100650914630519423477681019791117844965034820679737017720721581104558657433605902948471324464491676990772477006119895979232347137404935175746981640771992340757582031170454176512343960432319575345514009618866611476087705840512777655507080936131483711042812783285995418874996092740102741277129131622088767452816239669332200317493759201923899502860424030305984339979426791066050000891950255959845993464794684340066233943337882995669151140718875684503505672987298361548285654097994962791495438289196338922378123920016017294967571800808376267717552269339364363766797336950516284573075609977713535075192123794050890712583249601004293340055600121586073613181662047306306765134953605340497582648736524442238894196749392625527245110306899211011637454373158798075440979081803223650759621283801475901171769475016274016068925865930644364685738605762166626763020947774218600252301216293573267171361806047807078091593401789732459495380523928834595355366448206680593829237008404106893594245240903344885329048871212852988831227190254316729422353941521617582956603398216320500444935051499352056338111645558659254298056337099652206156687516265735114395321210687294934180046532427868972483458153405156276347598203168194194381627998202942524994764503738053239734258600567767379565495499904465260302680267644154611055164088632331821923268609109199315010280047518182657751646193974126734163497948009590072852350054526292808551034306138591070027830577401674465798854005419285805377758674225090229096908551486460271823592942674004973264340850597613782645595574836108363036050023575357134799935390456230992933956010665183243866007849535245917066731680532191261007837811121195509767735606155467655191244983106972326874502533918572573312976291650467033782876245282375774862826861396202881029149145001155502092614634296835375224432330305689451889767834844433451182368635575669611472557076065016753425679040161497965309653828010987280011922831393423102832648090078975019630247405999160982230228646073593466497663861231976217324009764328768621183370040763616285057491683894801790534351854784056068007104289753825176850269030652669436126873679040956545123207629505852712164942746859193663828936668718499634160376219069863537615011714782816640593757370652731346085541317395912423202912530232036894776505082694635403935364488923985710718562570033180885220702584505959264144039408289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439793966355093303492205595179902748971985893663602374335541936690755903144535338210298378296781087811429193949358590117191263691284068024757155245437697749630869436045143886836957638610705981654344395833367008736847153838109330419128533397290848143562685686815407261564093713415830918706882543092965202401787615366936028342259198270925724800327168164156441980311225274687211680849362084584944483529440000211565092145190491084291793824363932371274846585250862771954311642193730874625974319551756502600829964648965098720076851451500340648144714847300457193627630469022253234488422881664256733789939005729158600435306693350265992514782551223790451776250834701276355606364917139573046145303052054820389643991867029478537708987812651543868163891995141624528051749116627810228084085618299531858203503399469507663086288994666188450740494340216024276100409674146697396141478035783699533361312263519673861316551504937289925039755258333055480537872540286753431386802579614872203404012262870150782907303704514781865489011091790526485092238771444434905276462735399512561387139865091103631600218260901573238705335396335990809623671626655295894607946810915409282421625621836895290597884513423331072470053986202512310919907611919192942708743619167235608849995752738812832500779681619703396515729316858829054185597615487101782508203172628478956719692625421753476752095926327399430962777252011163010946165725435173082145471316794680517050212165998714853581005698553194871288560795713199913369354200913225180823342951031949533954444602676756282199551516497531587842441529889656150024836015552976549853912670962332068183570479418369248825174877909124310713524341580772078340575139638751390730189226160756682364164513567772557090429521456021220708642562217528783893425271753135765784625549305413941816979052760810020496406363794384522681799980567571592628223930133045680648368058220591265125873044818607317809057676115889084391708904858081829384986466262006090692023177358868881016567779461988288563867754762656836193589285646181254252388838685813585608477201052430742369536755433825038170186500393465456826164650974393935980796166948872139702541631004415365695868932555371970976922290468511134188859755818341699139152476186354875995388104729580273229338120908301482178230352051491195429650735282265550291330344018849929959491060550826800321440381628049006192525458978654317654652331346335391394233065458038612043541620540695101208083467631296148914553827929795987165052467932271833259072781312879680068070537679134044590903369701445044477497726846585624887356042788487390782219346290277479553212656271694740302561799610902506035425567502061870448994819653871451890618813143625201187651738570436753388672395638063033824122136191549032219065126393929414981384280431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223320727454120610718212755794933659920001390033930581682661632365981118277953590856703207968131785383911080125189671636238579306286930017783998747226261510929030039789537127533554715407659144942108358848010537507135336837254429527587772277082192523616239183344558417211651058530937318466316354232879951780528492065598714126118285328530748815309275561941684834569789110045887742273421782157942699268579829323915594847258695322151562766443961477170122574473300721637740162048436950650843079260077705892673672795926109569957137203307290568706055366541681850195788681550958449435214407545798488861257824407466334123615730825246416292082357704788918200814812128842823002048004165769630010038564174468909474965319360911999724574362199212295714048284986693071114775235335094060239709212009818694230077694748879084177483887662044678840734327029920722295148463331512807412966545127860620677238640642878652875993840982968359503317134273436973141210151425794982194793894914641969780220057421695148339392798487475310828576290944648621394113018870207293312659414806156549559982814038982903186924197932669447477270667128788898767753599703417681914631845316529240143789761001529682634409318816957445307385512313961737802711313109347410995425870850660771009564365370286180253290663175014218888859094908261121479642733786870462935730558094972489010967439883680939423425907478614375807618735235796190694456358845646702186588180957048716054315171584332004405440801841690822347459681239420059477283000723369212467407877740542000021084410113212596678002244721121659451589195377123411402409037989396193391297310035895946065659391590933053641237352455072342132522213501619028299336821126443451565494160147272826285996848097309672972170563291146146476743808647078803121979846413944301271533699689486910307646782184652109941127352055075979468414329081086051084765288908480293812514182699248431386992779662305018526896701883906373602706238929659152343342795728155093079273782381186487800195954019254138183187471406113452353923988230707299901989083437301943196579061963100477004575476454044370422182968790758065885612518454476959554777383225903600567146456874977073101700291252900344794706077897892467922082247719667779572119432792514622842494739830440776109235840229294688751257649300003164766078641108520579407468746087105579071934757066947654250229118946509625165286152652387658172567296801006106009246971779743764466089682430043380821784314862817662065517245441505526912107896122409871435838916038758937152617232595519696052327442395389571185982055854334819796009016864880013349447778120589958938125592540656424779009176452009368120185896497156483103384236849063623209376948610529151764578093774393559768286779624913250032961242289945714105994661407752222856180070531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450793999688946035755517465326659677093169010684264406559367858277323236675146034689944870138603689062630912040612694187522562180251316547227919335460383679636645466943368859297397367725789044499087297225751142804077538178533808600570800065248510275501835236442601323065528206311670244433254669080037445683249025123000784750746688028514698793948541411625752122669105371816446472843803199263914012750692643846212831970747892678757365716681524497607712346663895534043335830895546698578668402898836356313076485218432311042684496389318851171505917187791565178395661243122332158227737885273972333495058789875005821443004187705086890424944694973260643016810060213221899703914037956907966954247510942686191055632067985603693301160815427017558270416379629266269585015707735369417450595478977494126338095547231874396738009467304079689409290168147304672190500198095035171199726008823213698503835617198048119871875411931011018064891724564110488273189264503967231737776393264495586077605322512706541047448756200417175580504573868085439558437637852736760260163750206209713998151258197849166285882793908093385168872903050982684577003092776856325517577193950810523132027114387056202834002198080297632076113297870829931833339005889400680793278628543205291820531494707355298358795797740809034510238867525230536849084827616805742585463340627934103151365006872484080297441296702697903186493456547172670794944007413871165110141148703319475604607683046270328663927823477362041654287703019272553487735603007217457192496389834801121826436687545479528977680260016973876599140480710083145137449079880129013752976997522610227670848297716246041976225776130681266543130210892020270408069388288081804743156010593885006868555305393058466190160281030651449652679831216109080961612482002387256809940623331696822825834196547762821175274528417977199994031308695008404108339964842314567934843882390201431753855546066817252327078348268454450641369321661566581335401437754581690081235290400178582885162879221122110048827480919684184043177130571730718071442912644134396932536121432800698638541553329554600353181740396820683443519020951062014529311959051657337071274389063316511027976511613802034155565062734662614659030371877123195127133566773770827242549336498174914519554548470896653773446993086098891025317123019608025103496761645838879716199674587796173127869582889718006177854283366959279838278533349128138423859698614085401190519718411742712519584405963601069036808921674865301663752475104483907267264672043348056907219772024588893141896928857230295893878174071014762050125607204212733796075658379367015577087626291718448884451049998756857234160820995157757159070319231739300758494679249180231750337793135746318455863698243758073817283454523747138224433123638742891989267270693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279573661043985878610248100221599096532013840129669179962736380199050312160220562788033312795644493604195775343565550673486479186874532995419007025316557700194430973723822256369494476933092617740474579761818426951003439151157334964317027215282760420983839059252606642010827605157628065497866048284584400365231781976072045675099067716425232506163507760487391368156357410979536777633815320070050707910107169577887605527989725268815818166936071535867669507870469155295794682072440202033001441468190471150437833888601702464397052004759398349037874496576083596625991662915201127995399820652046505480301058708261530493379460462377877465433180184050523573127116001663082202296871861547537474869781667730154178830152210558437208164149271486183821278509907804667747961762217783308599218837149180572654890192746413460878861059277089589218936011832045035867709110888953477565699217254839542990425155626550799168051519145731539341366422024677707761671635813666484390944573583739449144109339972375549995342273307870424649385332030640451040039503822945254562357016924616567924945347370324643125932741816997983720491911248891091190561755090228451594264399283673771642143312259781247189150242239146989267084468801485926295864112886202947411208640258976204379832838921235065896394957330822603917153640786406745099758941189655852838843478603986951960768586994224777835939712412339123214888892553715711203036367623378538859834595183910713391930533785934399704501731666451111846234251564519324747665056649180360513280815176984652068788438944947392777821354578425510482620089840778257339444644205185127986141636957786026537460115593784653401594156297285880581023518481985512442970621776412991834944734075662637179223070574997690231498612426105182287714645970208347573543172382177316008333176547501545247733735366645987995413910274754574543773800242158183965517492398341384979218800851217844016483416436404057486757815173316901455046456321741618387290297463287291369389723627715714406283849747841467583761248757384226423381056803840927360961259915624227724704548043934183246518013096283011050406641436359530565063916106480553390194436808442196160315495429241064435092460901014916006376559024238611525405881131562630701711135122417732474885320862116926998807170207109269460575673788164423326395809539934518989554486342801725612298826332637385044260998830931841047995333049085925335350033946286337981039492010109372115637349182353127953442210286814157689552523895019943369367109826624308117033700793430821697883575703013610691281474635559166904202276332932575768306500265782199126985903309466110703611002624345266295574005235448749196261060309544851602602452336410763384550739772156131987801614263133827169920653977834728972276209605560425482632117359687989503801028124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755412619478650415822562750312528061053686584159617539639320457627227953115645230465415771741860331073132411243954010555076034219339873826544839995210562656391506357135245695761262218216184617173092954442685118675636906230253743269835155018799831004679893797217238837151029991513854580659225251241165162135420765502756702383514160482789067078943265781236261641080198655481165164755650441836886913582868417420065373337875694002745120979645526767484871549724106732933978781038060825307483071534246416954181213478190011746506947758133723681303771519045497280247521059244792262186127906505582827224323985006649060283488152285071293314329745597482932760417210333708673097575020557783988653461748561584663335253684940391867949021612809413321283918005251411238799965413583935343542311886441145003808094327668874015351938957437915130391807938949133801041393898352156934643969897636446553408384705359372371469115053532338928143106315133800066859932392957502343814599324710967124418094801229227417996694379594603790888066469773357216445099009522035683132416461553627848111895391960764363976219256159617124793302541337298458828657878411558431136142205043438245855984055594482961260827199800858542808617390315159815820222899326950150874790783349186260998475752822158967859721224376326898717615317522648395521859950509475870697801435196125095223414286455850263949841556974155316831468767009429471695205149239582513656274838470029926507750663505068145384347666082902978631801886337320092903896228290453496964305318981948085079745866605587619522851546487832152700780001792205253692132143410430472714130979539013756509409932273099642783212681684012512954595880288939537972816494728972856502088964211086088120971924426658259933323203461655536484598505142245311040361401840586209538309264016320257702810558740102866867818083975625827652137678172524451897329052949624288667677367523372962773760012936324376554888069907092229358640599622818505326383761335675102878428219134414910734925190767046065214144193395919280449125547126482440947165692782788144335480595310145041346789590320949171195127443816976220514559431636981764423095287802388241829639770876501597329187304315330414761479060903198420593036857170728334018596229490273900377479406415221178432688590809533774086790781474764304800222090091402912020447345200636244030850825368792825339909534438057995130452704655287965956065581411397165318183148790079583499273559551184599891620368986162342555467831912335874165149864474039878736910973118489851367314079440905569747736773739257558212717387714871077963548213513892761237251077868936502940328126177876579821973540639692709741765130153719813523500071724401771957350601220651767503915835971369189800532467795125190089265737660155885939305160769061045433352284370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82461350221324843990008829650466411737797011239902275684533784105478570176080584806450494541861252738357639013129583699873787544323429352900356130225659208509337140708118112579632821365799231178822562648838903209073039525908770279683980464831488037407711117096812942169109323275488956397214909689786958132501092532173983225759239842671057623192872630966483981635584274588368099839944411859803097784997287913864644854758735591553057775499786920403224512920665992157848421002462685098743441887953491733759592233870632949312314101015654381442115279119825956113309554586947036393381083849212927700129044591315675490243012103923114689098941738963036734089735280391711899126572101815152597564069025738240487120173784284526713758479407076664681454335982190637189127081266400736744543157287845930651343655356735347307399246786749791644405236407558128360513569761465191203481602536650666267965537051867272060739696709621092724670772620541661262827369771545404222747327539792182950702379287968923086822085400959991101509578159834296246403288800160301628711829425836317320225702137002383627985183881530341575324980851485892065184509540385726616422867589253009785393497512142896730616802367000472291134717153663790665582012283697817614119629426002244357272730187458095494576506172937605151838469023242058587082882332761597580035347316842748793877628335648727391235120273320329637168777047530412281319679165609147554847988531662543323958677014406985250663937401582236137221161385284946169888064835645377443436530247230255031175782866274467219990946906589908351711155643500627917188872286978135006227215497763719136568003004480449954038101817557400816045079537585789320327218796901610031801802350362573250070225632827146131003595701906947927715371104452624399567032322602711103748058363521349321573787400212861143765910848177712688508983580554294383250432850410718809184224366307366108273313648121257649604670316431582838648898226024516215424406438472062275880922333776755383011121073508367752044396191510572860634278613879855973070522173475227261154392449072099109169035664124245391678491401049050389475162338506092760492946016881873637317312613596029908399034777041017039602974955949185737851464345858398419269616918002964274666843628646926883248453397973251737843504214914054724087197861927978411193414998829872099574057562025557917085660137404482991530954038665220892204945447478086950458813308933921510296912933126581895890163878725539423971504656040839191991329678902252039982169049872525641142684078910141042996672994224852276985348086548091975460470273219818553227007996527511900611518210502932345012339028046164905685261585897934887312593872295260813808083842033227680910245577946447094756327592413457658021104160304649471655069312286208330491389364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803191068748316598061203511007435850040538796070618550122627596789856276718198261353355042567483700491670497839893511250339573168193649046990283693734980744413289915690039752668258020968044339256680901791796525218565835774787437854036962918808730042697310966730286461321907716713536403469535583442333420455604276764226001743234089002923706375316580897255542146304659847129005964169176513288357096874956887523818810102869852564994998674227158515270543882459233187824999293068287440604356505250311669396290254211829717929733727082477487284592240838397056961913129915196718244845314027947115423662153467967025381973102888205627776751483080490258119412911975416147213230538838557552834381038715809137064071903996525220700665358822398261418771834502215250151960834152431724373744262902509181348007765729278389922244634114017122334506089849010608152007387554922825843573468560787442160505563045713214126612626880408724125261397983079501335120326460387416940727063984620028367441479023274072125605463570158412631144137427415921273821367072208448466816943307543961031254883216583184423028832055980068942172465969554575188047192285383695114305788393774447736584002860101614362175429599317416151809827628482308261913101891567429713031708941552749828153402660516964572874773508441903126028973460238557565791024782258348039285243978958762698961592228446053470221685574306229881916099718248483038646688721413002376789950121787783702165966983303153518853136761649419466617833309516137297059240473777199751835186869245458993844940908551305844740687546249723343512906590808729350576384316944265212035291510696216299697770249211122308346958624207562377044711972053703875996329316066850538588596423851389363271334826395025725409126145761085980933874124936455216178941231787779833804601801188754625586987655927641725311491541295140608544814225855980965998103692948201916367044704983502231848998779294575447218538749520781527901320905465518393745056211811583881766006484282244973224889831201037327152331025161251342329091924057433339451464768445394704343344367213070427306000776112427382964954204289488890483348786477257234345215138934583721358545629315358991662928007581390887773473218271903601072575376367117111213938102410369579134265104088365301754883133338148926113505452929083502470278013647463734281786563812970497143464968544513973078090151259436019452494320512674530519248228333346338460558541015635004331381020546058550132129457895419665501441187411105896175627984042312579114884451005235748935188809456897176137298632028374733535063745027926513006572516151198491242869955996934427725174042721722902286984429729042392794482564025374897839482991713724018246389575966346988839884795273424571806382993551560968570137472438736132446248174918602256618083991961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626437169593477284341794827181855013439569649544724706543751874628094044962414126980278989089375849801407772962314486575672837252237752799342280778035171963040723989918993508450636127166986599309008803188214747403007439439048334250703683346547435826671791452415376277844819392972552219646281170116671756087070755579562070621227822958606488542204998574295268645325428682430588313409768362575822809858102927963591857222125200211300045904919796164625836868723991062034498069769569594249696136212907202635228565845757559757977219807224173620999501245282801314463928282099602486379120753649878328472872323445746751976562190214076522909616390842835662145005079285907997433674315158215655257880820832128730622413107409086663244622796225272809986440495583382214949470918411102955267606197889504063806701685887804659940368082199014783245657010717084641860353016368114706268866208266596852495942835006269834888725903809141498456535857385939028191005747226079720578290907693505301521216077371095803779601910927191728748640902141336302276104212440219769679002032889466761548358554134088811325048348841334956904101378557525050417438619434318921549346234157984756551236043164273136449149429565532486116976851873661796636109242645026955801936419497860120781194930319975781397317767608076474424905840940127262423539760960168792856180213738901318118942313042047960474564621047701474260056478470534148932090075935305360690912972913433652215246458947011727584797141833458709208619267666750257274186406732694695287357800979216858342259085572469576562636030081510402528757281114026559542456940357397312343479944562967488512939338576346476413407153596520422522062450752876683046394179223050136324929216674333549915660674641765014734010458722536671172959754649525907212126764462109682356794794604705780503686966410032770911996552949131706136991866572714561852057851431002126505941686518061873175548614067430364034525335029746566297044994843496082873234581880092153441370166177422626098071231989868269440810653637292729454967955436810573782148747524478609870875769843297481239172792466004643340249322386230208649463741144739617135003840400257931501959467804775715997625859962793778617588615260115593703702518423480093892272962215134643398196177769731383338852686714836982805168584041005483179655429477898080754763568373125509360329252633049724117394431760555148769618459036243909185833913298150120664004452267541546038185007109962882668475746534442517437237609222568535423836646064982569980058184194709764847342404605402160028946178769486532834023305762352972587645542223256421152407882161143184097332353389737499086364666858977275932677422786621637184142347480036150657144087401080652971859643940613149007370708477232701252787601757422166918931032167257978792971844878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761915165376237794243413491587039286777335194897386824123308723049850538248614086789252024101896228595614409309278331392751909561838096924778996123469712018369460994128381302891200316159833529353732194118849873898285293003428568318690884176509830282434572301231163600743371879485529692051328341106585193607202743199677493890682870673663383905608996441933059352058990613292452255972963717310437422468553723908349591405974620769691922979194016921761382086011803851962703976508092300264783091698482887397710271137753716208061255886571044944118859765577641149922795987976214278733364557214855699123768559903553583058307546956117998063242803332177803135554733861095532549723044936631054221141216976366845076216232184137260648030773550847635865767077710446494335205748026729601196286630973339398570795853209722129218974469327699505044155407805198504436833469652007640444234542260768113842245565333366425453257716800385415450651948074697292403014046990567944677777087481458853500500744618908143145374080299327857687529635540945113566860961156594585251348543829615842769755394646356197611704456321080979404997618464361671416965592107062646208479168666630052204614097229224117537288332952891768413885925639611169519195593026268483277219778722762727073212595192738238458089963776936728397110935134494343556654716494180679268864889583788626595162893300401880355843769349699613506067180090744450282875871802195061465702028592486088816315024986273583213829559426415044123780971486679222757796871138390934150500209909945565177881692318129217531633819128993916456933591415450781369255971910425573794630054378029630355773393824438297509882868974847793826234372878462446686905364612425381538704374650388007113960703889760336814276604877972695505543820294918726117395808038734242112850726091605714555738117703509381386312338609001071746646898829632338624239330136368894524235220144161571215761324988994355447120236335106395520098928484015904169452111541818344521755787640264490960692955805350493475803255654722218337388417045543814233549503844341719803960898375574915663757980525170941437311588181579718141169226575822485470846088786560617183004747681071200694120922730647585608634834843421562408889379290075167303696515923576907354661017697903327411207517138928110162988445757915681463300092513675793672827250611727977895920463167940211351902597824019636689301548999203226224012701450920002903635099928549406589500438099422113243226083773880649802782514100002170652864083916497919566713394205363541042220105645269432509812580160645878167434752916867661650462204868953387192295997450299611086779432015293345731248021806668198250476248938963854230360495720596238962966687234910299320397159408210531034548515697733017768665347611920931505765879364822914153277344693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331485063725488476895646817204618929177182484470812402312077620565133221495822255736090680575441763639425295290947413882364511429249147453536442004817723623977230081370926730266810336693491343456850907388218239641693431424365235008647594552033217112286036832715412583186159244960245240187972077146450865270882935392122789722205321801918683057324170302614434143392659973487313931952084337895119081271256428541083123660258937627221814886131674524730498738952878545714531607740830159714938058965707568037779568851570201536704632398447996875021434209045047792330221722187570810549461834908521552336631573248547542501879050241691301844359530470005605820430432254671849496199005496560441760013137397662258155358244337462249975352672393041880947964540175175823292580777295532439247594838454575428288574958196962237673223193382957788862731559027105621362982731628937207371554668148389725448881118739656639905890863970954404327533339651746527536558434374698204862413661615579769119584107786918378143639289951373731007755648414475380424511777078310171327409297474360458636463140229315306110330241965451531971829579622563612719610362344250436932855549566488082118691373354386830651155316735561881160081571183111202479631218319504060985052223739950239145567265401031242785411887656497224725295903284952066046762411740879345983375550580573597114229798677807003070906653827560564366513589572643127623701907325527015733879169130988322446195863483498458182363594150961858537719826109692081402703463361119366564446180757417759388858785252333978907647366438151506112072995469735226906314338580904140519925401276771406675117310049152330619155526746284729532352825182734861170760084838980198443560008482656161898493847208418232531334999707753999818380636227607601657661160020972577793373736932515038700990568608053608313032458990937578605625385209885402890240512705521958621981138393594428798900062913514101016877092903271169356912756580893150428131287726906507890025494049532109216975236718762715926420070969303915780395946307860749580899614051417709465830103511620182575848461693284476908050192448612375566652850955287420569953654152045686209939652029198455336745628334832612285024026151182235838702907608349853210076502115705128385341418822143509048407968412071377887227417730061382866638220315726278858999401278410597415552020951680327985966727515426975068806741700788746989229923656230419708419892126136455574927780292302197223793916571738736945107511678423635478981055560513354238695842745768111507629663504987302577042324769255908111228136009242535725652356157523596307807540364451702989950720267202076705149385843311071574097754114528638861641608518363536621641419099272699782768723374997618338166222526899569970477033106012704590132480621610395797930679800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022546390254018322776303905243529860603426560386668036189889029745817780658317032246033159716139662824713018755736048183527240448319525287944410693110358069791143860940913050033022519098726987190975265820870293813178370876658000553886903829911224851156553694598493701330295803075256238818068987421029374344633219760160315919328603515760528803266904260019605096261820079620163956982798244481341815118415266151577958333691801260993022773844641687223540359221363631388481564268797852897760144733669725916389846545256556700785357913079738438405226482277078110910047681375398614009410943318130678629344884302700447277547432909322757106326371168276078800695525854566655676107273730766519115395368785113199739979755126818913267607462036690183142219836155315938739624684710004157867882071568006673651276191066517403198275319894950277933096233996862672518263625871485660899598680114593909495482869158345441854038220934471754734678949573968106911203563542108840065243381783402083285726115468072532166697207335929003327931483999208623973450628084585768070742162836124403512267348352560208206283168033640979011653286243108629272919982059114088939447387663899956549571266730257127253395063617638544589445960085678658757845048834807243700853768735246482481987651258914173630124503137087777860481848913337168039723027419385094622401160284795258529752430357615337197900436255587627083021845381881891685420787043752363625103615153602766151716714349835676006712390215142344187042067766770522697355627674870255916621283717835972101365901511475060803609795195187964258037208940388023807769478761994327330688357996424619358106202587179982875552340041607220523374699123460093768065407304940698893747777093181902019131271215474143725552323263941466323389750950833818136759047174759543438282054210758111414450097219092416758569691908836530393040824835111415330176774211789411090337720166077480778097286737539468301826593443470047405961654473112203552870668356284433236017842256910231056784764816784313568965035711416815726564117384467257516950001597312141403819108514319655491188849081851220077829521732460317922268139028600467673372735174918169597354430410088110385361971966937586812528674609477362718386068790433436382952063636144217423977471357175992406154666027475072960258338100721083781247431014050423049055198538396391965414528148266694918843863718913126672822861091098049853154019346168082819562008541443110492751372109673228296623260997554340023385797494921885007226760246090287275600907277857857511913436210170068142172633693761766059577236199562491272943096185227044872590606155222795939868989531577810876432442064892129080737584122862993061466583064807962408756805635892808220321168668920872085688475197425395041682282978692506954146395371352042967647765994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500673716307243649239950526140705774473958289660336484008347610262163770030793223486220075924229365953707339966142194444118347618433970115949315935367832186889456576628210042276490924309098655291635429221182983501335409571494717664587993471211357362066430504037904248643439043071776569101600574919598288943500667207152964278357122491031768362105132439511055454075143462349678508010804270171376763229720881579529079134670410751259252331210177702892695261991363512651853572731064681536617867567889704300230771397290021749187877421280969575085448936238767789366655910473301607614549241946904525605953290265252535391979144608187246487065896062097573907872084306788688169136508824462490236002749691475800371823719343390586454536428405946748219603672076776392895601683460681994185973055902435452157722146707604040617331747814738103030774094226186679952327186621111802927101050528066698141332659798397254272719168862324155509482807238041205366167130197249327125465897087203965340944526587115660591393997156487587675592809522351567811513945332222288539235886314384265376423321308703548249146663525569107818373094724258419312329805456994647460657589971505801915614378395610603183468965555960405738027391742689522098567593282161385075726764637185141893315877689232545577807811455613550571874645876440374059093688486167005072152553930815341401129174237014690045677336171337795616180364773462755326061199371208568692363935972300222975865985518507225337698134933255816745935402532122087111010703715336231186532328131390331176200514396350585101330935566695659677147648709927688592787805629449145662026146442888920687344699827170503103161721587399458362970025816372221309097649794059488230140544634856094562410360352003755103912242007618792599378279685308882965775696325592134966127881817715375910745844906824223730892445038298228255651152442631718128384740722782654710581500499843236449348908170739941037337705214892379462443292879648856617793443203153598239500029124360046583963468649096961616170283041950373391862480370118076344696601689806160210321071017150676149472790540515011481276641652191532576262424207384136609780599604200618831275519805072434516247687747921424425192440159165771950531652112906330853222137193882561676047366928013477884099828300842663280670684272693190327333634857152995763523792173888603397616791810832575950078643073338266321207787446245025475300024657407162202286603529461239798701016375126230866023678886126671889406140803530092438114008954037392051059330467623442403626240351951982261548458532812086668282236601734937356221556658560726410023587892137045449920585958032934080439701288124448114838713617602096887765861677551237431735042875068862709816621312819006498648559769484921757345946017041086248812488046567889460936146931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004558917256972620073941076010957087134259716588375032097051872922534207532797469179124678500370744673757343433996775756386616631891372882901711835420971753626426458187405138091993936053587000720639821609249781493007429531495462135538921006288394653800191231490381452834383516615165433080919388591857593087910966662807803676430438943743889749252345436476991692622232811332389925290356033395963466973622301008901844941262413524463987102711732951216576634816374738956714223030485691166477394223793274221860619683022959909683746950020038827205386183846772850689068548892753935725061312530176943510818186081465146762744488313636317110850080230464288871814577556977869923021029120268457955283464991314984883669139277165884083658470818828284161136686509306879203160380660314196420393970438214043924821983175007606404088497504001776286331958869581238458163154192349142277760196676133657439504131172392363358850668068010127647350703711135147246931013510586640812849654514115539287715762643106452967778246731206853753566687368713655868537822870933383764480061543084412189485896225839391929909793401857737592710076031651198779319632428622229528671927130254542028591260355864768171862379228837357994153708262984611180604773873130149905878495520073616856424537614133939996967020206462722024687906538035520294807954023026993024814900979398772128095174335764099110669330305981030028686617281650899189447701178379661014963409577590020639365651404615959859589606337271593178160511914593673512831341360746703542803594347437008853550820915848698930634106159589582103036242447262479494476164423968315190589787403270288677203706794662055378657063061175545378689145358906478628007273418950589419391789612481041834488244466963551679104694274717010344662075508010369624604753237664868715873129048792657274048964401823724449808599193269715661375057332540057451979999898358698169930964968944628166112997388779406293010815778073808504594231651124584668078810430229159032342410069068430142788432045296103625926017575373223867401740988814304723241685512300928719285425097413629184543420799147788749352281995925598335252240654021387772579737769214470774772331415561084654385245106968379415061472883063566238867257127115755693869609566953613933373611476196616390518506864512160420367003574056569288777815096431689523225078367445295048712358846918971186876148659837336905347586951318255408251844979920062980154389651970593596408930454151055807033861083674754293751728056129686148699390064459790767149662559457874608811264930040300276868284803363480945924220915239760969072989637054819021806266265169582103415922726209321562229740744563929676656185937008889427610383719339493488160250035182885525486782769273851945242501511943414136156197349302578066581926593538561608916311534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780288101676949066415043344634354465163614191910191396184826628620883998814879885139030819203547581587499086817044728551591211916213493942384929063329384648288438239697440478463667124892676375932402305522536279665065012610825097983168841358146787027587794034716251182612317545747480182457652668808092001470922401307192415647988033251926095516386463757444261062330161420043624295351315830316965747791901060458331821691808774437863543950320346374843964708506962473124313038531028549601015387003367005610430590021260421984643186750220620530313848807329135283720964991501988343019563184917632121434683146865242878167229781236319820452765334880700921185007790588328162645323441350857896804707453164567745011763752802570372127365766406169339037692482828450023370287848776194685140828467511665826324191974881923476284742954396113549951837702199287742974622894375090720969325099593274130883108036264111504817278258777454455085246833563251187567019687201971624990992071701570976685757132358019385242548178612681582029367835279070202321551425370462440136952259899707612859428642678543351580535028830223910184138654817185375763560774740113086566503968691111152507161889925764591969049989185888257414211695666910005429633653698359522842507236243787044440840504822143047271919869812914544461393203911670029682930440053831047295253083008374824348001088906707105325627648794731749873470925301299385804218289040372763974512817001221878805431814519423615221157889265286191928411123528490749455389341253451359096715829892421254981025016612676983883169028065772115685494325910419599554210269665243105420977792989796389395203331059997345864323437401172865478896895342309813800465400225665964285097201911355977409469698506056692111592783156142260228205852093479590067421657344890355835577074796406072661814123411591659216970501578945112784039975192729067024547378419010471181683908850162387329990240383026956572020755780246743213225362601540652672049368295057060119388468578887084278646693027605559288516839154323607787712746580125533171093936234252910712771508853385663481532837556553891366839162074926687576273403579339417978789321705711723368298170666553664313362523628682318443103552881194556282829293174384564024717708862518987130521949916122185634243548336327290307630882199906347470061937157211457471049315238265187510119375955740798549013578553453652335476298140926149251318927269518898839399329466831395162931561334354513332991656673631415277828539993830496024808179515071412989982364259595537139877050771203158843810314060485725684566244829710429077021008054736033417457747613922933110774839679779599140642526051678881924075363140940392593657045101285718928391528279976782288022091506833743599103850111127298595077398221474272547458334419453677335208963844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080873313940277372209959042873591464566166459399822132081093195295822479815848082250182353346918964907355650393529235646143498448772954160943501470272120331869555218316220405603238384590194540163923978747016852212716364066117833762251480652691556919416577105214923239378777148311764917386432694918031760524739929284857229465764639545846746000949187901630035018329336181400321949055818718985490137800775435250990850586536270996515373204097165029720977797295818399330214314785615074581617390926694148102009884737182372082273286596751725286006760303592791778921830550387106124269971331633612844584320207431033475323634997006454783865382555043468215893256043612763504131546472755154586509596314078421500616392354498478068341250403512201842048771456960024896237148944931187534468880516416940810219104069936380627924291807476403995401485268526185632289541947710665894022745451989795848523035444137020292188313571085584177230912364756914862159431626342654632372798895421325338546988456017351111301470338036874690063030373427904336221306781688386450772392040214541494294775192103674344128361772387113493433162079361630629832350819085251352905436393878900980412672726118728724588715673688856216102283139068166485053740015552772443803618782819423277732823541127575800853897453230641487615684758526181552444589982825217144962758712025559413880985289733510248451842105389925062590216052048831848933525772806296632448740415144398491307860637353717593813377977978488365437417726614052519552103576736799302826719329131901252773887410340895006683125486735691956725932886917405273824438796565846394704034804270195563450863083702879186099347399239018663095500911360315040463550771073750115691964135481019104031593810178001214577409798563899419515736036661545156750102971335628933867466067776016797487901598244372101657356820687366582049303515591212448252045845598706684289611520325974140642875247246118887101343469433051635434321687117434376004802147571560802980202569513974908956052378532605077305868982000992621171622228135174044997914488698239506252440765879884038944611657214747616358708743920095768602012786773707446782016219236138229499918056794989552857062872768114594192367620323320337978481096084909431533009821475784972943571128369386108523329540558075968121681258099965166886847702715340907849590889684166764617309706376186494270889610469728919955415804721520209536744603063747843381826638507232784558242584502340318718141083068776644172247725925200892413056181629843246359615871816118417370858739207555640377558156704214887886756744839053358881414139328543451849101613716962270152693847365339747623828312821460839122629461669461745610652201932646886649364065694693371543532325918468931027232984255983150958049241390165949997443400567026337334473055983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077453897817034324392215661781693520399032789124747657097228493084265450686115937360630055591055104208898137441295021731845810660738762989743351207541047159391066531430450615693072076167296122343498840656774190622577447834265905020718434588119419864383219331435406712612797422808277704940560932947794652148607408118321883556474958457176460026721741204513005101002831226362247500174698151325197151701767363149416333724673778234856869751425483396469451887161815221554194655070414508012957499470295457538740111414329124590656816048901894703220846324840272795658076435266661373093422119270650872231684131890553559237068174448175064541656050704832331200949312967872354794342766697746735705838519751217831152154107215851463326449697636118558082611008932491929105958689271592217090157082641052837375181558770274176793178324936475201195292571394972022402817088026016409359552604035553635446554660732873199479466662808144888498062600213196656711724784230037162471303779900804425026096285754767849405535323966743869553236212774223585672944561328876181824667492724305577165454162264601367214081375518184982233546890316103927423928126030653291990606906411626594065252180612773562674797364807406059230079799998735481989445388136206048751847788968729953396633359016519439325839138672758467193658490680113812663338170875822904157447616246278603625414977324142598689641321714423927530983205569748220183075952328048009596720772251595006802916238839248708258909150533243715172496658753743763521006310980665882372038020829672372297526676532803203424972667433420109916777347990367985283956594496626017414734800054438040367561435074701501403553954148910636533395764532827760815909437771315570505428622596837557983629846759000937816305096079138868458933677565787598432411093510397928239254004892423567368266684998928310082374935861635997021184208670504141729096308108353919838357104449252277764952538682192102488362596082082045686012151081217509085050634496028869389391305334348181680033702229128792233721994880805994405184243095116500615938093909767227825842572371951404500032975713632511882465542445122748842264251434047270474883977285543896630402361355850614854537247036086071831856655399287914574453576237245003657948159235993460695826809439250340316681106193901737120663430632614740702895993510332966584172420130873430137570685503637688961063569533085351276933765692444282316825923821175730024167460871888699035427406610486960748887661896478606030793680585965360514895266639439040352212211679501429977428923158368235917893412345305690834428533078824973654256475562168009062117594618687033985211655593513377073026972687198938183651784608359870576341535522961133606777763988128984859059292455944010719836859195350955438142950840541217015548311851661715511265546931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306271544346699378930593945162248054016761093818601877682516832388608670992552835413968159451295222262945269678791122267567276903873295878310726548981597480792876340829236271293286010680999689049721741273873533083352444691001221825045586386930777981635064124372466579382576079346072112755405345285366714142421669695649959214485806438877097988988911557362427521850125648822988295914416774305137112443346551792582305475199199217746167128912596797944063804755483782825422782829744263178486529571755086011162226056088239692456115959261881529051629043258602770077382913496849523623222731346768234139139235227849934179244816376216837080814568373037537564125863778510890739018028218379382326004294648765158723741712990473197203457417700680089894778784223163891329785184446703845345265790068747819218016809716388599193502259189108976689857240113071321180083535444990898715433026704444477545834018143053324665773529316458792956843650966342911429821092414518800912763854011574665834172587174102331978642785033526137178648632668449154825959901268385690539470405089131740019492065291534804116573083828441831610683554499198444350120699533446639236168664141612633375905084406845272595736977145084322556700353398595982146921901428597685460033086373425214070898378187709986019486212561188198704921387012662431703838409630885287817117327950579497450053971586213887929430865850105071559168837453001420112958340431802150469885980868115725090691279929693712586761288972709829792614815307962786322092178877617722318090797244202953615637662376076231036016777894036444804814823278645311213863785790879533888083571288897124097911328581291801601384597812964818138036474664656113806546937694348921953852187540936401698042768386891754114375630592838432435619928165477616077813919655746081589136915989804478223182991911637645992439066665868304384875769774710179421015956920263793560148962070301505580595261800522837270728711070246606737354269428199505109380756676178146214102195552846135219486592782576887544849870289505102441869216989755120649242465030795013266077304292723847977674341388507753365428934585943179430874494671363335382326880628752797459854391292171638836783066245255325516841097943929987455301509599543631952914852889474757958770343832940483835228609807799706727226889148638738930672423882255224168531086158988896399085544661078190208884873743820631355411019060302320429257701018478897136218511218286596670593933652801177614149308584210259314487146030741637262478660857762278442395314938836120321921604129808850651064035312554584785471745391246292020463539335609955658877119896814739999685619410447870423056509099495380163141165632233563861569394781577990266191824427924038926001979742050883768979239663518620989540640631233797850061109942579459323826141477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017418246729392286836957291202162505746591982812736526891257368435612948957256147410260520155489295396348099342345615318651173208129438403977680365420004165841556884203633010975881832931536084037042038740369858947631349295597302667718967153031663290534291117558820111234046933665034340927939625485823071895867042714553515561279318583430346501221008431842704512091704823476729692698173844016772006706917470281246939940398547097842823936778699148976661938190888720477376860701407070490292910643546433767847627585308895333858017857934398852768620760301792522240959731267991425421042525718208319855102234516276889837533155227140618358786500847607506349191249591331831432044211146561819741549624227021000070705234937924690778052127344525987551610157817502718934310336703205371983256470006833854279015144068590120361298316520019476252650806390981619246953981171026754005662004328200621813008649499909030071443807401746248217725313499183864418306332524103130772074240022315277886796229085532471953049085099828932258762582878057346584385959885137454341509711751096852098120112770718794302790115787360731798321005410173823391344496912474000885223253464696799312570209816049606737500803253494252389736549822000701411330853742936726788811414271193626520396065820217909309889212507928025535325089550453822405471337808467500815561702028141049589381964053784897294556131115986765946532637964758334576697766598903245708884462292451965720783148347789369011554304213492179184714876272872357235204332976388503246571189327163102913242685598554306094215890612602208059190601131164950791251480640645868979365943429485162800250638695669914691962167675237967311436806413012069914165902684081345547484579820734066904776082149452574949972586614504762467851770850923050092482612123561618056895478629084121315910139744310826733479263518013135069282674746514039534790156755353151821976559901440074433973657750638094086052269227861776071034168788633832498368895199522676061822381696030704379406510811967963011175575216575640524885074551677043731980621685941618768132746920734597299208561178859188988883966300465423871704729359560609689835905090953347009878653207484762948104403347723247334653583793322443737393329113966504150885089554326499456915553121639231470186328542127054505960246272923109362923415483563433851827406855579720812609530835962961324611009151275240682926432691267576474655574225830292085044212559769986278542945861606032054482895884157390039074835397340115558224052482406930980865638480318660713842348363501596896324175498984225510605357297276639889810219362839906364797330338832386387907303235301435779390443220316115909669994194109784038063692947645509633802225327363785075244815189485697131602878361465722208807150978490983679171477091240923945553690216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858400157014040218005691650078846965878266446332228833292036582126471428063185590756156139325205455610184440385100189768374676369185737038207228702593938134909638692241236628350873375314658760027260874888144718449803389042978243386595867791148454283582851122003819253006819807472170619162034774360255203586529072542243508512193936925643808097576273779257135586368767067633758699843647829444791866432182971474954413432221287236935900419954510202876050161769042907552952082986346407347007049113428366339667682865985814437383550986400143145078370312594397153968306192083868598313800675890866824932178494276943015048009691294771311108861631760586173760668305410841585791560930177300947130114710210590421701955480182175041095187602037242180746185628780485505729349609791403431219947120201451817924124657546482530060079207067612133823192982257337532134911881578049920438206448555988402806427911847119257304456626811663526463614094367550066998571452003977661121906960881187461055408184165908554068007896110826330941208220718862607452709387337740323280751199901649610234376498431163181993905622291941889002446274999368148528157484074841806420219882383688051225231363674129168050705414867355805869551173219204053713297784520916288416899780994414090354556528776295328616301384559303120877734658928979494573982068047846645313197074723088927158231849644346556343621268250972167133090966800247055305633120624333243221261642654245955021886676773008438042649733367273373923393686425502592282598987156261547284121428864151535445714583143027241584370990383709033119841473368757787734705290651456119884727419091906036431099515318645832522586334793548986614370805030155430788272971571802749205523327754782333941422619369395359037857014383965222780950572299472182570361941697327908026936699017388743436436228738448473915632688315788680802711305190590017438484069979325846522347661333818290246971235993382964102962338814446250941693057790421450310066746143152794290794137500504515287738197257464344989438050207905477699791215973831955410915252635659336039762666096252377788767689108496255319037993237849305067372036034011958377176368821351007363639094335238411688119026153039538068083346243623005766619384154467094745306232132274503525953415408334362768276539408991835276982805992749789094758581177494255002902602219452759934037905375921610742596274657744253332095121932452586080974976819546517124535079443544565929337026668361478692176379983406062065096423388841467309187088153300126782734468398872781616034744089132687369106507591584877025988966186299142066859286962907641785169751412662257611690792590380435853492100757990049025036034128292653089818077368744462945930889523391384267597001648191853854415222873738888657783029015089948771144215058391827315304970485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482370398676887329138617207390722289023882376526992674327375473900894563930000544378072859948091552143431640321485656715721061484747473770726952998655108694013854864385330309331884865477129554184165126399729284980760334322360930454219654764456763050438605741670192614123952412752154308792397879794786800787968713234968415126122755139341371349846162080235496245385380397672913358774439352231392819515035100007155340843123734016114672852579429918569777128029516378271331691950121539673135066433000318201654252260974063738190397291983008017278823277839234182334135508381454076717345362424405033190716560167744472182492995392199445665907022359797795393030565500368256218022806840534926379405140660584429689168236632970699357367210737894367896918989584247348407982739185246667236107839458684125970541370570034236600344295753311734449702338954275135928171172543546798222367784863924181677916875542564781054069635219040187178718815575167616101129529193007563108662781515104655735236534986263465391856271685383406939851140262071629165588139371052287852636884329539825537311973248068353139604392140559978042633422562525423895403621065465074393137608775082624446212960701508233655724231281745731380088991970291448557933008997372219470460053201026309964254374594133065536898709829546411273975807566523378832507454229728691552249462578169676314189714804236453040395878724255076602623287977341109259819447772127621812762905628743809051135634136767678670282456526952943494617390098008868610498630014388214210953273359040856703595637664783690717002070510453567415927279643120363795826468446884503771978576584567981098399988463787530337028409120467832413207730158026088378864151932136889389985931148805516262811688344228933605947795679295655258917925104115650867285898858250477822192959880891107045570065830022596346471984801904225195253256625310857019220614236289167668024641648552888554381250505655607717781098377056528256308003373326448430542875605353681805581721436509770649812557299474540278012711948122588164519665675474765759024379040211445730738866881159914619543604445276271914208263993223825556248949831925967492040290597793427035501303855746978231893514856685417279980503588777586227936681874228829427391888306922138787584173396628426315044628255378505905144149002437696981549201010321557762391524062788014605750665674094006266894520550854041372076047814566187956055181617463526592770116621080692054149425358704562546123730876941477754328970988066976658626497186737524308039355440322100196528575849093949504258136253349304659194534326460247793508860852332104181887518444264184201359068821440244120442895193895100045640210017273339884615132413899074041566025874627387521966024863760733705978743315805112479439247958035467923090011495329164197811452140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294151843596249334657210960802485463918552738612568645889768725701760455987094463989036474454235400117999560312782915817165677519245381250137134472381408319398712440764919210009330470416589779423826842703272862322279277574395386179024350229243986944002066456678308446983924520820403998063054614896060073145292109728464616961581685183739791381073029478943611047500773428806192209668495053669093486774887162794157160834266590099679217694215743840873502695392722564066326426314155231944771961469645932575607020423758923319041411001404951118843622169117541027639720822089959567886497209326099903220162697736346724085216685467078523129933908074628899213417774231595585606413685895546148052749365233142137194009998683063553190245385130241515271273462474910063321200613846164014363921974386893819411674199116347418271268121425697430661832528841287312430265651942237328378663994794845543728062526267289046808083110686031343888353598641035702325582961031658302742755450845006379699649688715060984844435759145634061270370117522848822563238542980596747754486084784486597486222716448319039854269117696294104649418154698040466793195238349969973812032287370677404569663788889873527053476945397547031440345054778203509989032232348700844661001409999820835784610378552033003751710409238065738304168286253586485208698324022334548347914748222196231308348330366607638181577121420225836428556573390826083995527771877288231427871644481988232388935572382440585533281924086151324251160568299059905301776644011634665197433091671408050153405028436570787897945880951398497625415449785563681901833626628449797515582157703610816620853861251395617545935739954944517312973073827614348988730172263641509581917755841749336048403795577582640119385554845053631430847057703206604655366115925325892897720744164218872796348224917493897648476523523838481531268988191013260381260813417902140374013899554063323036733180162125076633196618242060542168148832796430214100078849647021131676049764161080755391280408795016144295013614944910743892608673558590389255667707549626683328447381125443850989317515558384238490468783465557720846947546330757636759265988733788342138439040021064174693239585395007548992922941840729841616889478167120900529386895952388207703944765764666175753566731103314444247932324085257715522226031815498956535031131575434588341208258254554705750390621068671850939207712920084513004013828018569569734744303203525577800629963665846091795485879954067596126191055173786015599222928300217619187409228905567400112889258305122883538969569741790500960608622005890603494664866091800040701461410760123015460729010873776798808717709773586823775498424753716120878953437496806701604406296316030085792269771195873397136396439768373427386908928633235968288690848240441950221484636680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127604365043282210871785243200461924314935890603402622460944636299003701294806263708253849330106436359219000329701727632462509684078137472445294525557449305924074302407240999992661949949378850074218290541650335304976910552447481906006763568723976148795764284645285054033693677854409109888584821186021923830500933841715465136427628733716722059023084423208236076912015685850445156122372940929668752568962606119522743356496782330636638644399453948832381108573527870639171993674894735076386886284354825654680762161321652529297997378699378749519609931586893937677704572091084821842247386881114969531149011852707542992640041187040336921960544520631667783293179981335034693504244991155066990057131442776221994245668083933098073621200761429522983966555964692915869313410476576732817315596784738091255371934685288196785780160889708721422644109142698866362994522899743466799248022069081481337296118662434895235627570140844938525286304735052821866515462486560001972233172762029813844025071632567914576698232846343331971929703398197524535611715543140753331361359517348575688450517021602411741250462244988195980652779727827009478560452290739068458934749045115735698101634860889492832044427927164584513503370993740384124138064258324652080102763628790631092221495842903352182181633818934239300828285920185180124759091879573600202068110634904679490921936942639336479850843660847439910044555081816537450282863984221434380056656311459170241864726191760915512439184678714789605460435280861052715320800059294291830708486010692153474165427918023087649293542761933845692804323653725805572266621797081321930983616946900521475077277003257956819084912066026499983095787569675759006944128733978983790381352403590665426045343366185628632304869163640161456674779834324015797384814961828813389795897211211529134840159739008220767921934269514121975659193233074602867200933182232114787321899250286114660266481914578518128342407852393495771296346847635311331594556006796107920123674045054071845917439109312531823236699879529116865968737771402993427816180608732351485470137859673749756227470695009227728959510756555803795782117800586911313602951656872368414178556691400374446150011906579504501772737637729406172944964610680368994377528900404842004561294602218981625204656317925328244634046014883621423797981530840617104874559664554586830974549356553452448159442813448731923415353089792451325490648668657299514277928107139505419020089118626920793329800212390907388286740878233907640646399245850001945251831426970797687345725578373085376231497140567536334649735404646786735279401556763572457383736373252693880213553076190627804290921602324966997190585855145017174615269966289193988399426019596589621629363229155009116722824564592432347297417646314936934682046392992260623603963025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539126369851584499368223733387011600016275180900658605205420527523683222102421563533838718581269828268404720881530373016094350537740119692228240650055309323566346785367920579464633875362147130878907884704624598937579728386442490176641756961613766817596027702878517773395649491516073851477789781629954304809655543288508734575966213932317075267414930440036907907576062452877208806055674522944280510404094230558596356768307552364776206508904349479692141626355196099645172892498093377905024993700055737418101226044856865032016691332451918902725702313130460731379054335790650657322227577383086283382823056686270486604247518518843459309931488656758103995297172582609160803899907628673577168120530496436999450909476197675719761244732125763730304925821095252850273995393351368108915539839391036500644909810181658123788281095124566075161213876719049103066161379135988019391352181860686124988690230124774448708387234277726943885415921064210272069858387169746517136530824464963403088665379307548510471533228949119451935915731220271518499329184040118110310286302366161567117409581485493471487263498717161828963500971233722887163729566725652816694671289299343285648448807079092324673194701189083037536200113893776200781477050155386549347243744677721027699152403904673279727625848445984417897329518724084762900459397694475228642425886210829648258678828936683153591880230254385602043151017634884892930420526630492545435702061248968113649733504981782761617527763728091015552610201572464288234825427785734489034386039311458191539816770910614164100028957025714347414469194168965392609138162439100177999662881875994916754516991595774206675642384691352504360400161237455000514415917368430112035431312974585374897309613439457527741708328687068407961705571967666691336441102270132089285714766697290702880505475027999047429992497367798820060417775410178824938039783595504674890952676850487064383973152613481577046617112336078161211542864956739275938594967565636038818625704691682238073420022159362948149743213977166536719428152735153078761244811561440221015091353865552611705604691336762100378165029591198556462878080011413290519294499910905688440906003287253210087690305742625089626480419123470671164084174699966954435466164328867191198036509549501851317749042619742764094647877681252837961954807501535880765728195129165354877637040755660034792395124178072611851352247899369248531038586422659901338571626738607187821823915179502468263737398061301730193452347901125450531272287515880922972689114860814070379829493528592618121653604396695646692231258480541850233843060209157891047970549054329816020917374987506792115988967219459408401942255791491301657176633478250170196560388305054831683144713319528852806536562285553395534589830129565718070552461057008046554818476608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167220667777766936520027278607539697364825599929610560635980070347664720775152227645142359381188553402939923806588417697424269739456735343645728348207683819098932447372609018437768383740102115800336266558933542365067184903424255848182177869703969323823960320569750800035290568584150575716527266774738371836794313903832855198549224931850443082200913572993309131694870404586282361051719417638090049626655606823069219265747547170601822771195580864348992089269494359757344737501894573373747484306230383661952331153307481291915283541491069690754780885146183080752610619192745908955169684299363892839975537377079913092273394463747278203339034619138850168338705462646004983704436464571607975773413475488583213029735229010337358277322605413280669940135625857651954693119126512019311098984513811203140080184899419393335884044016299482529794750116537951168015235194732974798900291911684544839061668934827025044120623653041624934372067677427506937501805043397914057901734586961343203417278181189549505457326667647078181839998352968105501147020155561843841639930526846535134257192286833570275428751011835237388532236518596185908748928041008360397268743761730171916799656271777272963325053162297453940544189139023310872328643078708450728340591021407220926363278586489091203915688257319725021834598763236738553474355150194665307021735180538884693858817531080149285175596173250648190606160903117569061654387768527650303436913721340521110073906554209939136691965766328635086221339601402889203312654950033333579565113854780742663441765411243166441432893194052850390310614588365177890640997564920017037505818458923293915836755293638115253223389699977792261199022864636101544024656418512656795209424419017304614141490508913902675351463244943726312719711519198011131355746356750099244566933754238473276843685054878270325075153796139502564289290496571900191307284688145215632207056133023688083292458344089213257072442683287052843046305259318062708052592238588094552191822301061519291863493580993015672949993858537253747657716291636385018304266562545487002152100443303335900246302121411171064659653632820380940411373260370859391401891648299034431410882702189796294045560798771162856497560392972098348369796890139715888386454990504338367170955746320381318216872990927221263678590153360676537242027341904339331093495063451266303094198517630760993875847212958829607336919292572101834768086955366762367451881544726653040233378334798011139991612027059867505957853370995262289632364868743898445145300457024440855277475915029323506552996386966230654296329392565003510023023394371354605747481390911203881712662314103441081023911751852022213666047372649269970495065850781948870351667261089599000876031714305353802788809548298526947713696195607352262258714934820951904450511336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242906795080384541634524177167562433290708254949432871367982374123244209990145227868290668448109494373004004331392645310676880792746577545091156430448739922651624447302539435693494665227335611748609384017280068676966032310157368902000233395999919402060131989173871445790894845399641511608213361457728869904183899586736597983439844407385021877421129029983157869318666537062552270161667918450343375735519557069522696387977817065990903045523425112810836887665556386668192456257982678545650027738133616664744389835331496278905334988135224099532737053181832142456447601432918479269884332428355417417601834341242981736329896373792202483816263840732251510605181273954310429279409913932643036751306454750357812779909335359483400439074631975029219537023547360733931974452717597060710885602153869294916541464469698215891135624166142933591501196415800301347919472532969093422956505835465322658764650792031046042180641100122180291371640085232689402184432136073789820622687478893248873285352707319325240345012040176740398220703608340020040163413394934297219195846859851773357889853006156807868506520818667658983293535944739260777495145820291882989543352955337260554189657577836617035098851688860274335819071954240265321051307115136883336335747941359211271096202897396609255586507656625427081919476188550688981577827526441236184458180760386101540938931365344648538233790422676992738148412341456450381274514677980867777202295828154049178508517327078602795770165257338562703112275053241017897249484289800360803303507874923313787429544216273290229564117584552519235689613402327688698782980736179551249958340786086609822663761378745029801465447913825880385120876313825450583359615949735200931343754856963418471289569023634009060799712964020354575418168133188345572219942839364119936640708363922817485317942953340080925088236012357078435979331728472995276345806410626234866955192470407059293505746242513692608131415916525277361204320874800929901099182169403485650591777788490465178085891420732742863827807361789647864875815164515608066835952387424784104967627470614560309470206955218812578513260749167073652334101192535432262303664081189602651633053938105323247063199597380132571812518726272919585533712662269823440931049564357050839981247774994627172306145375065146457146807438491808122182654365554341073641532957782595092949749934734431336828534539764879892585115052665762983486271836289462854613361704642311643281623935806687509224867095106398828755679900392547501081622599749658691746799587157808358058624425894224057306627163242025733855889455985257068245006872240701892869906458856833873092980246424401479703755454378081603642941127274285318340256592772224971533935780704983511508425651726051059685557768748489002457896925134521174423213247661795947002248991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160471547832699560888622086611147961028377299323438734783365845131583575983485887717911473278160095145816778460883981737817450111442151644985714186343325815119146038806368288295358067642017890567013056607161697952336740934894278978097863315917194671486385155826107195306263842539868719201547990654611181586442960317985075962929545660651024613470350513381471774853078526883694593573333387077412509514569285136630913588223037172081554177646012009477638711668713252907374713767547053907149485910783894905607558739980167078405575280982919715608122511753903674966760480200990125111535957125340712804262365956129522176568975233707437051490558068084975410610512250794422199127291228593387869504806450062044302792184457624323845078647274412331982097248712482106997255737372282032911758698760407250867565167476403592084220243823416209546950839553572027478504594636383334699933571235279637598937159519517577639020347415896424464125180618208272076132520828822568311267133918187484157529004520160856810202163332039733939920091125586373699146396217249928488893928305260301423385816925308932920396645294060126879471436510704702710034637881512330955638207496694150673722990262235153360163329345593697663272085913553201331517496875526361904639839251177436286247441567116773033373465660129430846969525382521692045817773783021867650276849076570374842893459413939951149740604458128924484832714891163698166577764644469437125750213759253592502011703562082577650089200302318984020869714760466211495500373894465430124774965166239173827801835979626516578742419873397108147938070202946742084090824115201460054002530236943660164890400203925809710333014257099596169314512844687388489405916883101475428134948802495391131991282108274232292420435546069194557205205726061531800220728556441360043068854594514886222355911778004806637965413250021725138993816934709656410410948141564799423509020272633363521893971935848006210134164395134548886628073388863791038589333016412520934572776325821185618124833368877951068695553350193076799636118197608354388883289341483265193795235344394797479377532177596972964236597051419464301869683081951431125160982431894417064740167474186497579249474964008856120936728043282181136513464899754342115147332220339224351031103548265677509855582823889782239274308416981691796900365322029071363847606105576451640209742476680134897340895791540673426304979781907066213245252665456889618495738193226835292977066339057466749697817322295594286633698629805854478080731318377664254669829259689600864172366621417259529534674048556834406104749734840924648257249167468305676830131847327210811644752150807241350400467205060677036095170050631920987617144289381134763032440104418465157253955136753667617503497254886416285228410802808921064770818786195252890908516750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529112225077119846353967194085060939385726169685407269820130357244080450407939059134089138460016561179208214997371076404078205820648551767106255092564486161930124750078830526617517325469672596928119474888837630101493009258105617569072966657416848491524194367677983017724640927222414013723510913917350219925802899847495845066418611468524079749792367232227064980991068919486238604092272481580757985512533156233154253990066435083289481736236297275440461766223878965444015704504873999689390589153879849985866274015988747375159661440241033023748385731140867794533227265830780191022376826631233618884287003274386601825383791710456394247122828419916162255849163455511772220324339584516018813326024606968964658291832192751470388627726500522480492450928699105921856434792233090150025126046046206985100401492750054661093540641482690512746011521997443998665732534060643348041730575555227671274371089161992520753231882740626819176720952476548813459275569492302739773529594392559446504352743579138041614344772120976509719964072009262745560945694569319095297114409778183298175508992635114634541621320091552934248037910203414333389962780269872783571178230297571299842118565081622524258379515608619193898659813492786203359086324844190391196571877304416888486680737936868460941686552602909420218022916293265396034692874945924412101247813788674444842907048786149611219666488750699042373839052634576586639321057752934193527147234875705543750642088741777630144702790121985563376699388532821332931455137765846254385771301429780387940743945544696035157091502342966019325362731493154680039982911374396635170983119051020115159649120030089370019423719354936568884534971837499398951528488227498239074685618316173405139303175236317186236459567696412576629650003732323449078325238707604802434347987206716495150924732514941758252351077929117727329577387964439737247668572472172853337545153980160000558395633180312021301575547721656869383209174879358872486281506246176739797092228936745835174116618045017797730058267227070445613735655183679188067058831335494706211174302747429414149062837701694281409782579981828845025034770767070959419432451125880490869424624291381338832598899680827407833755851753100214095779034824496549644362070512502730739546019378853641005639392081891433004011893107306957697719584274722540905966810717037706281381199529255862729280502292463056775530379758576821245965957240090227358934271337864430046255507234091661343985663269230523134607744013959780745642302695996171960397931833531773760210102342523677456376712362736927536443238832949901990238034133655842266486484003126712960063165669364205350407774538857573471787507093075587986119791478544642166467617328552789030408279145659694612225641651953333047725333966202107422990584044677568117314331217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790745161384771953757813041546265654098271016206458577476452836564828081078434081443832982481671077627844597543584545782355180393446014420791004349368157847001849253513602461203426410272831683040141521861296520629646288383705988008281964095361848317193977511342926982461041741466125198952148850704995387584635863304404182255747219016753997311523860299880993070640541510505726449618169080820212099238672275442978383542003453959896910837749341337410296842693586101677231964536408267871911622349521039944106368741878364340828381663257520227720709262635015434313326321475752922286776474327772796074209143508526098843004561722278358721537881922937904174417290949358204193058048362010328612556020240677625343156437472532472790935427122730742082811291298357262933740077680627274317029848116213500173254573046358286786314940802940008798065909961791157283087145808624811037756737104438695968264274218144950460696491949088482276367406077630562311522344313383197880439047853272345517530187615799613434227040496043708005416476377908343619277390358998627534890674871202188923017407304747353440071223791698420480824230764890868291274557537757777790176750208222616671459046805258860470696150829227112859748100015644669634803292858473674792567603618137565617162344090958824188417171492040078457882356323921719617022659547288402068085883609914020161968496216927082719820902315780063381256633851005822661061093538585708493644370319425828475677266877352075222854261360922135684443549236839621832132337217426693581861355667841025247740664736335432737407491888283607417179311448798430541553275495341254315817104134034298389041362761555149876528402730247128218519651794239521384952559049149278906085212315224161181477853532048085811991508834583451071369008250034595532582167249972390034416199669244100205557885945748243880874101899448729944442623683158487058176817052015329308347234178160051215529258703152238682461890678376670069027891109884104766067433981335355782889908523819660043824818765351399546275758608633443997429499159422085877332019119664989375222263209025682961904150514612399474680566629865550901476681356339403610511717220270886820262714701363396967142062926595625371768824372238274575966791807263799944726072882336389210352497079376520813854035566475393466809788369413413584303425737105155688140707735402281215667247947871394449956670849317521860982949562770893387257680589989956369717861987621914124913938409952750828643337296529969598198087000463780364964326398198733885247719139607201796759229247020126552796424535435999479959792628642242753932175601405846700569650390188473526391835161852937180914355579562521765100630869747673999587893517230238833933669897009110476860017213188679403887548418939177200986456108875648983461494461131613128062336428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432529837829297130183190017530689135482706295795747122101341603413233373664999846227812382161221587661871525442173075825241426826209389566492168787314967475934852758771049462218849544440665507575566575791473904387255731956034169438500002469177173777263398944705521663803379841156212454044478072521503071426888608777852378678196968688346750240484533275716242840425266491162406259548240128356601363981494635313125997117398884321861457356591271613043108122848438216618427841650069388827234767689802517139994333166377233101010619575949807275047781594420013845513955746312976453190061379753811420802629905000133742761623759759899692761803776514575987017566011397521412880230649577462476130989556808627475133301613913745571173039798421946208941629968378079343279465763896455282463115398842335090706631202875992323777144428802898006979831679417736809787452783195935282881176722583037383669804497537427467085215280030627272425892000146212754242311331957439687760117014225331617445539713177165266285372187246605983997599830477656434179049016088923133499339830044657913871800340719036295293828595873934708476938752831018076470457231784014804398691156563128717006934237291503341791623868980448097045179174686141736955376228548149361121506906032939936825716325706370545215152759349934035749800477617187484875306359476130969594546999254642192371081641952451600874872972924357226086909962219195071188790125302425062787212960823797028665580776338657504405147293175244809339187267347108149634340191400825256634160035651863570561535900525642847368714805388898579097314618107963713517094985716977471095603065808779728821129755047732561536694523235624709514028202149447179165345558940842161947871658679162459802405853227878401694832817141358353237151464953861646067144578257172847145203604912925775112963086451776777190926718931754612331212516160537425654490462076939980877572167812571090702025021237503906940611651405661007681295727448540443541280455850065200839957117029254549361756787003432225869060695901884620398039948365497385978709015029785376260123986323398006738840896221777620727860752218558305187346267168664781104211840457081921406334640647275359706320358752565438989028770697016022046150409690878415324377202205372945585949581348910166438752780300077471653127357167325228368139475355023080799573508539098469282672460303564414081746994468854631707165405126599204378787132290928992588911989682358835903228302335448820268103535920954080225705728547955839524130130118246467646903111077592736991866418129192251066866672125841020924831433067970040055241176188826790093941011909777037487837075476295565377875372543786881845691683051305956016626821963682398338386433643274257741787479168822503933268470153618976416034574678807012425253472464614590852120566418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149235249613360134967565071736941378574718186828892409548145488592492985158238362315002416074270374093245348503198988279308031769667089632836602833153532232407501532770606268488246714983865671696057486357216380786802001372791060311315487438840363814114795458007710257534767987670454056216436021297298303496074203446690991630730711845894719003939649460761835455343127572345600777516201051098488087029555034110677408774628793502245068938301809311811907772195568276294742408149684198577485203857370684237185427237417064321162133963471572032065463610844077892003758759294116951337212058568352178579455821153153703730797580996461454976753704354449802042167733148679826715123515374570698431978725201902479887295506015523887672179665878300550060473318090452587036927944482324920672074373558312471347828622586680801691431995749053355352635464742695298354549211249595254668615625952036599524255011648695142733284318144743393651947702809902343385332271694630690865953842686391079539527500244813759989887535197489187649652523543129965583556794908046433051920305732779159464055897376051883926991654135018714329870440586962139231788408613310001772058003237964312129079557808059645073543886814870380405828767064159275474860624790947185012037687371746079498224794163486196585892366069839263046200100137741968295907959303703826618539640756966359977751684638660966336253379243564645442943832857048572088217156338281405104198408466896446855869764481912604551521053001143406306811560885879739207399633647478381926693796379180337349995149403649838375458238684453727792932535862457509647822656531673822577532908262952297633868366964165512517639022609113595038679524105936160016978065454409310578055425405792399071032382636823503423448680560231759782321881170858237020764797017225000382194448235883405714755664976025136912286553738612616250195167403722986216857391074171991274521698328610761355775042436725812606857569006821051183398916754489935304875219557761127262685737570457734022306908467006638682909289011382057667216609073839181351965994563693072173240252532465371801446752238703211346686463412228539954379746889968027777032329137339940281120855821796463592941133187586384438479123408606642155135008178776284222432663966969749341853464285901785340105089861936261613641235386513481854766593643367189246231480325604235681390899218086564287088158058869816017229798526692452381544089503375902551064206552763475016475244140926523894104289085158207331047808690311565199221543883398854486447546988197954959872433167947715158486947496310300281845445877859160218024556710906072034735064586604617492884073246903058447910416966602822368085655240881589663038003692249158978091366502918146679386272121162239108430034826055876835850132926905552244055849646698736727772904735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687784748732559744952963501087904340292269991925906935518444870404221201368484364844509799421511792750916135758432003301451247930388620656475287619714020098120459464982324047976175438192402752455875319611176281679530991806275898620935098700025554070739057446964041797050786734744361224412616962983843564873466021524572754984632149037816865679793939447071084865099842465602606338430251852191104987189082569160612824198396987019772033995056629789620016197970917062697024577807130541158055912871622580908320007203753608076526430247608334648250742019047900954189229384160469054545448052401225282911922923081916877455057532177740035099865912328199255114390161354893021115424600901840341888669000761297818250997998785038632563649371036552175746663451610138882743181902724940213109685493068015847951256072441232937914557550494258281476209779103323421865214163002513949532525974556680567550425149046231178073553461356474638944887074216825347912910613766584132125421352558251694909498691668178706036931861597475172048215276989046139051977402380231566212042315251731470723517498651579363634169006552533634299614027857482198389490397184205516326252179341324269439431521218978620025790510768467905966839032577797292407800961058179062520399158466055954690833175144198365773981727308508650599625567382696238589351330677554601232352487698290058813945228245662026193895164011481601417454576997837340038347760206701540026702441233314983913368360370190598996506208849995346388074940356535432695655340307302718155682500527342181006716993205621272636725331351739800227428848420722345993088398171078708129724803377349664322408404979014349814198585480105451405837074104033912614033957648331037562048001781407752805614233152225027285747519189765936297749544427039374341088612147808400552992893850945382613819614424888400754813507137384740348654182581671613166934887481208657377303218643213016242833018704869365621190724848209998044295358315527748885892016075088868376880501121230897243858472304671497149432123826588536094941577615570737885344369133033498719315180151034046029387618929648880276502924100793690478656205800730660986851442211545296361325196182183238079126405884735590105442443597280408436628042409054219332557882977589099269711587093961468795489841249663275599391268415237806432441515284274606736608903222406582556679644741247277370226222566916718569502616304078799934355282334701738572590110439234909305677158206453987205285068999580762503785090957629539364378013631074063345654991207775293691804261861224620771791457230304216399075538951436049352187305625221767950633760213922478957100406875908907040504100280269161931384966895021344187042076744888952685864670601612827753073364375783773394372798553145205643845478733348438450781603814299333532829978847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005414105170002497956501563266982361778448030924599637749114728339823645338196309195492350343780331982247689952918596628376512835982063983313413630289980263257721687744219241016531021149659639952053116440894906361332773771503468012396528841384004380853544697264727673004865243992053202886150848209707985119611582490441698218049534237171556972468122033974201033157873825631066712500887025431963409905772176515167148108935015466311996468252872888555227263984201353564509263936282169823299084835311514218271611079084782137334460634781156584114048031342029232938735817344905671327347884546724334608396464187331871032899353780024575216961293630037372235304301829520464949453616356961436503249277223604965427716956760329783136036414988921455561096991534954058147061512590151209248497259328197469795939446787354481472690846949044903196875151150024583290276389312718530513029851898007523014934468591058753197937833726352969312813964851431108383147706538931854064630060381100814692056220987162464405124923116859183199308124438647392822156431511317324954054441648606029768960472244738810716214263563501389538286727176574656831075117945373026015195887438824386515821994716351097463024614868563500915931907824206052632603859195989239637158089385868838305731502558693242674595594430254514557587970028656712496204052869789612179592355565696841243802893857021448012423293818208965661573965108163730953984151996330016778898702221206275132320514944780072323582450960772501811449421936171909557920572349625229683227021721311277569361501841187370427362363394546670567332659808107598694380978415874041577646099849323031251079832238497767462553863510251396453118585744315266186185146614212917200872157313175181807793891770284674845475495537664162376503035499041375542455542723316556520566417668635956658848412398850095552907322809305480062084822186004629767641533962328885270938684488826997432101379278523198945392654434023029707474900363659701645197259585444121370917746689702688309266538434417806073897629353480751267823567190627342647515460273419316789186051710113946254686491785194901113775632966491948543717913243893802883800600827057521176991795702435359540287783169242082652233213333697831435053418288864913202398910840141787277481909029740012385955959508043710245548599653185023315060792409461405974077839911512684008628208279917977097833795317278831746809293031932735199501106232321186482165974916179694104507319660181277712859782990467813152460859105012996336909601574974138190113252102218592795889360356940818485015655419373582960045207448658375162131436285656090186142553081125666535243233313971466471368384790694735486620238753923988157620048781966651646792787127468626381816315485722014450902628928549395446689482188295519552029858593087553212625990369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601067703960941739369689041221533234111339727112706684326872850496787600724949860349160632556736541021962787137096102615860539994364370030523904536169831705277726147374577833464209502615923333684324778870852750394219055102167289650153283736804328875215362891036562481570158929880428580873963811549687507988854805755570983297843349004785761376068241853651878319230500020958805246497368787105773058252107234060387772499345532680885061399809952390836549744492810319938582247788431843597664811791883074555364411752512644758100351277059309291193021783772673515252818006488398317430092133049737834338423612380902869166132168982695857146113945251279279720923377507467066698134616986610593563735919424424150286732370875667793810509452109374662979661403414083262659415735043293343128709210215543838253814005900681971529736300330498660050829280876035695440031857082910683147152796312253471705893406726473454172813533521099015472533782252478914495984022710441290444162600106806291478867480610444605265799582439157447143571022566267392624494264770695774646071589763271972173593501129459805737706528888110419885235810346995102405101906545958864080371813434319103692092234429903053225051517624564968275411216113984446559016614522151947610823939570520226662360534580455301535892715948318624156059794343918355557228243501103721713379696117956209928584490425743743992718003987563260753855692493423238795817404365533986249761132987207929059253346323196887766521673139301485048653450095585346327715667535393933167252481069715194119496148497369655942296357911953053669884779146920028419110853268835987707841126205743207158409848437109832043664731420023855294978643868951936940196126310512044838198335600682564505865392352445307208819766871937446314555061311518004204870822380128032070662176170428463550886754622764644624580817907555804566668098276398878607017574523850437278191633433644051049849027531521013077513128649821195883519926777840389719476903960304384393062440535742942867025387719970111089625322644978697681209087958348673357215089792042210027861348920853141063402138065122314495767360253994810445591679167291859322415970044687345263466314050126122296981265871256111957023219607900386037502503605048618520217115528426507957639585896441191879436673180259506018858985615777119144482630978276426801085289049569526123812007181318817103832610595072884531458698782564513114903835106634113206322526134422656496158947514624502098982425036465600036205805174792035774773754168490038490072230462100842499856155519132600683317291591226395172320665022354187639415710177801999177970305536706302404100621950156634170343050443105851374542093859134852160823403073180642301383759992021285912571040335773960094971096791779622104085253589660529353485203383355751397436480445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187363112672757037279044186348934185104868808454289423561787704957940246884857552279053270212474176733910126479553174622522571221399534165895288040405337393479881887095048693095619136792419587433816391528812830086254665501463874258360056043921376727925358932742012404321081689431101133301730329538347519092884351344450409728026523054658445347571166533528159661541932085126110037951553901356077574339306436925919223746731951461575256372509106591581325536760353780868115413679349333897386269124525408081224598948786955535529215781527275002537134516568357699381155275616237156342147510022355416766226877382767776301903584737251247447618576468319439519033959956418581505302520484541080565527799532857963552091491178440663616973198046868111518108384417719199436857124792420305046143564696894964289012403531489161951811175499262686659568575383277024780605804222596182616000563627012920753233582336261089600206145606505920554955090605551547189586633688871677739605470060600023824639300633050474656541482841845973888272429825036084687787814903743596078653014435640921683945479384647146386374859751636922429529215573931333282305809188994209039547899609229615727874343063125112451697895019615330483011263345911470362815602059455679243613368696530151116156090609839134943593978611761352187372860529030247434100939592946890561880132108669875707842946657121823036368114840534465758526971956867820322833434304298827101966767380460548770156490882146600858990264770682468274172801731818257246322339678946421920024166269925479799041023006210583941282046557862618088774469969073837211774136002394234220549203473391792219678597463823988004074291102968426367590966330128128809634444030198697412977210038401342212649813951196288698707929061696610770991360450230269800793211066628950329423797317024652882531263002096541171899542714640174898711712070645723777288788121819056294196086015558983730126823355773921237988504451802703578937214580678760458830511775941543874706575302395752130679569387647812429135878175789554617371157225068706761666069377818295381759198527635316330707727338936520691624162209183737120859289684698982347085577153836110416052216421706672497846804076593025535743043765530925947009391288330509107822645200768858098023978950883414966699811906259896921345322922208899322370955066439521940043502334456831761904938054916534455814906959677682025914661111522998719925364931748907609026077542070174337818181658539857665321266469762289243539996123830924435101615368119053645252884286100124277030940752029618401749578352016340610676304575415680719847888850719949582543425838916844804980189965568859730314333784006058824125837116874843551715831479020545712893105407554483859576740480545291218019042517023075854567411183397622838165917758334218437197922966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121892864201928132888919158677420474881038362209350723929118195656561281987694150055017083003678159538370348660533386859304133216479101033455128827967241854691872533892417403921696012948041631384141543508764502338235765933326697864302669491449560527590021489588606075928920749001409266923820459888624226782180189773235138550882217184091813332721353801990569702631714380515112574821437732236357976141654255435744530094603355333204929011753031761230269613395706591121123864464978991093930936355718955087711771709641221143188722214042500226428876825740929716627699744942500053468576828534134696529735329398321220397895958040440837760755006434350887416261030835551333869127899146353052282185689442481197426196922664966476161450707900350332600348909183379989538953453699142073296414694942226435164898006098417744123496807952642449679408176207470906205169563522485377493641310931696778172292275148017909049476126124266546055760519569217427959887650226114395674534897012839619242095917928418702683369837058882009902363835221210923586399035837730223770372537754377724077512484193591703716124197605404573872687922175518653238153482611835648719504888958941705552050939074343610605058872025983652522189009264424000901034711936250959009375698514074113866109127895844467246327157398549555048749866413256007312189241026870411173949032237236264103149155720439623113232581312826690237159590723400350408343934929707879839658253271447798771399874601625632290533392021601202833230768309713505044414028906622837095605580105496769946707017402652160826324679725753399656366851612189074095463893214723943665420807964845494593125475946629597955960425294312981424386541574133332975936772023380650271879631593969116222560924263278130272946341310922813890624239478813727523978764749742593732571524576372938120431528706202665278425668164239883218359876632559767078170405677263763003137114967838768864735474396722919741929574977349005511708287745010162175265726231642270415693521914546490234796868476237292270976526155361916987203413573812359924276071863437619789259041347738570389674005076104343275970869107915211230618232096259641013283139902843672756979086282988431812024774702420162974769849310409322252126603240918435954164617102579685366630046940896982592265149351243133529106453514942331179148391809332235292923409967056159805450776660912316243667153866553947109374728748941290571367674150722983983085983698127580458869244808867782533244677275140196797013907917495368203709840397671158426130525215063189458102130951044248763263091516307997017634486705831366165702651376894699270769841666625685141183633665212613231819292257579034689915611616689252534132833211324836782396591813565984690282531837238693823956482277892110446265087549514596317390154379234269353186675376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414766882510121506055572038168606295214167581991542750736072015085103595528284250989105385820441907170568526952678011186884537222067513010418100487866500900398258237568628472075361079485777505997461162476623153779289967136489428181174998053279602822491277762348176972245080759231380785785890161279049896020023156960729660181253504755707352031282954777893260291211556632744902870771131195040480976199908671940671821909938159628404258779007881448554032092361630173676492496064623042968174295155041865754770665491668843693149839379900555567001445280545022071911519078108888944172351363189858443625281182747933660515816562858206610526554624660290975806944830524147873109000191667096887827945638538922711567018476116128990974241955304407870408906990600407784168827211221331361596173863588530078775122286632288219431537552981446737534347100473750912634718749426782629464260453738532310955372320501145207551143498431649063691960569946545821123482525324443030624788966145233691154241143149937061600042608635124892009938957029374969456550208213087867576636964992411524135431737481622024210271868134452824036871881394971267458566622942252228490867702308821803169246486015677270954731964220871250594966800373851837865833033378725992549842536679368208000123862037138554955385336240377239207552989448074122776699566709023086817148828442327899386711239546167947487786154155129198613913546994762851511434551682124077573392654343297938951016738034430976017904681059052215510707147623206044412116251166128136362249903334140581834071550862100387139857466720213263661901810562523733077563089784022846262111211233924758231969735641501802215452536517551989321300955833395580978571413049224098946278452246676227239306525692631172559515114482170770138051413613470560757311808536387492902568901522224567328374467940890443551352479546037571894208228506606755455430384334528816123411781266764617726784766601241687089443719006662743086467835490490154266396877726095441223795118260248417186078769367685986116860545607019753238410080138997759859056713120433778780296304816882086393509351327192863455386258106599056065298906045906846768966538172746080310568529969973605200674900071713477955575395370891773295662982084354686847154847544461127577429256489706934574464102651693263906244828967148054855911488893394320651109408081078007573386842819063997984733240575643419527319581868603874907428063217091910644678814324254343782597750530495531794114613884022773595965917331448132979802971006712390449805572348128983391093586777379128139940743400606034423244777565167798315887291160118410693181553773341688538380384543979079372955783632359242576627448106622750798424505278189301267304347124336848420376059803524939141277227217691501812134626739538659561977960807478101935187638844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585468872652667608383316917960063532464686348395871657152188305010640013244405892138927689367444787412997925119541676409554280868175216636996611051465997763694418864326514929241973449952803749567886700769368728412460866373619087797743631075522852770238999049060206304986027509932648593618842633022860121183237692392667338345439082269646625032266835426275988798744890005571451334614875844647065564648941578515834998942727059967510387865894364134388103422760043022661314770319275222080264849802914372886687787985708359747755964107126320265130556759370804530737535905932221556538982963565365595858867483393793647186687738976271685149448993072243340630349757931313496182684605611297351643371869907937167242152456354229579559052859709826811916836963599633542384847516869022489995444626024690480293349683572974991503682058748819936614478473327621454718899463185211360049748671986938754674308188642149839385462773871931834870478054723390607522342269583411424386800150975761273843684179625944278285492192474765419008928008072895779334048772928879453326139846687267376398057408094706427743833568787702936955465545182855320204141394836019140608153548205641792722428852880916231091272226119278539876124990759382118672127699751682352371221028370452620104102758035677770014878957212656655790220656627380858392777673819039989030175518415841365313834580892410105942847093990028287999528853442012166320785349090728678345367628158765547759160226941278948306188940937353672032611495641114375569086612056470549697230612640694286914808861843006936150188584884173546311092727320960143849144033609419618719606570757212270274889239376193742207611748609822097430763833246252471088150702757421931700984818369287525640518461661966823634522693979925976150264100224141166630596766121088607606288620379079476253985081426985126019898582145102810409753599673593025711508054833358677972579637483695546977319199755049285791641173974696613268750289171455124945753864851065327805998560812358502145436705936292512333284731295749820329182560068610533225350741348401298422887324581965531051428141516785703537384711636105867425286862345424702793558266801034505125862727881214441868486891826242374573345733472775136911133577793073263255581712910707915692605700398853041464774842666140226208934527524844472325104654986962498588145542050743279706316372142612132963447163119786791172243658228634462803730827188098780731721308639714281109401537952539556607577481680375943551494763658369932561471685561948526220183490391304904509895967702714755064569523920152214398643701824833731977976726133432352441090967443604338657398428602155512001679135559491194522562676937065697518940523727898292987119696295529924736968113098422991878450460950719670616585397937990352557175161465625438706120727301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425598386710303090316076074508358990632259407798573176269075809280625892258710715931386651701851436722847589478005659188729070075936162855128823100911743963017899228222991010593946407949357875579682705965235772665124137751453535590705384985743243962466193666801998252345829486198432816582534364854937965550495303063186614800404642611208343470789441126846661949062728206152978704322913309371716172872596051989175428907450056786731656396776303840968126737324404289062661527662684289400999657075554308315586185339232814351896306073908944007977353915846909462550766875132293704146886480815106788580009552709776060404252754111340917049319451738403056540392567761238584567252956872928614076890947593932240618797879777857115223391385709220643674499405693282115653499899961700514509248668094704118338330900309817208305218381898737374176647671535503628308392210239391791565952505872409302630159301480963364578511791556288293866329820385012586192753321877976950747342208850605191148708148766224046848107390540810493207457377631632056657242986144288122493396325189350224128822888238042649156162541274946199176865182376539638338856232028859886857215915071068436317160762454236363920189710912323957366098172557182969436026937853718267486275165982577714208206766582349233726199362460869463282648913144010650260162112884912305069675286468172084816252674326756595178705151039577077883078119609365125457835224530331181108299244725081614394697721779203114050459943964620874687132964006384303333546462891355828894419952184709696975392527994942874265395089471210915575785672967692190753843507215543829814222783967057365917662006321385988377112839933567018927169745615758970773947483462784791133369511145373975511847952519703263313049754678766041089390273003196395522739467255082436491765925929814284494818193553549185276572562457948002746643758595379669081253438549307410044513575066708745176033236135101882618766310115547981743740199417802851045617260355322256605984523844200636022727310737588191014998882581829660008116728732127853094172094690208090348542679625102979656852170427719632624250461723580809429045385549365718055574910948427351994784473538326521932890236812120174383566113032726366296027166897805913622940431140758895387058004908373300713973836443502725239923209066096852805027645341698704550393969604119963058206962883457574204685206996532948391588620135455620537362975655367930768933125417664993070027737355890377495372289893490571031670369363228622420721880108487296718327322095680014610312666644141062378601372128754475127278483649837964593930916329057077779251717378325204099661504586015072735828511561683753368263017736746329809778033913813042976824270827761713602673405383659403560399775539803114118778284607744739389171347433241413637375956533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250142988957286164184632860259361984210302538542492460845678393439971874846976031394795153079054943613782101818518090645162044782550256355682203387081216376926885630889240694124526542996775316321421924051602884352919147288324683341796663425022871436235706821608894655234374369123194026930077269683348836911640245725308550917545522656981187498806344428477794339423789467550193047540575997020588108963691054975295188730660014706075976717961954926738609909713496571805092096536034676707925361751988496976995326275415967295869781007664281037685724280881586131204412424816707892384294987430425119696727804589039253245208624409164148725227089541383586686412629138480111557454679426461157652490679198349009550093280891219235949834368644053180950494234341120511380065397031581384710339034279671830776277956812185476598328583778245589361503193619448107893506092579965710261656706064193529229229998872739309492615520578698304156396875427050074246131574441810262005465675366678742778216019737200697606007578702424673714278430411476436062541822791214066025495817365738103039695060627500856986871368829684837745895775781940537988752802812136045642633527220336458180615614170873823207991578067819122231092635840920464817043615018586584996128751261279705268139461583397743203545348052820677199743564686456658932749861595300395101878959017715362247937111799523362073660540977155506499342965625530120389125762405332703579949440334140414373980802455336394480992806119632468515853213189660952400827274382242955173817446542303419744185312081490482097527140581907641521872399821162855203747106469016843746606017255048204431874685275762515375798435318445611989629036397470379373665258931942779866822709727053780539095680683946036607836098686575808611125675065802705426652413263246093921315414094709688385238694629555177557115183998488155738386872152855178231343687017254247142454231484580730270228676936735938018512971804572919833868250039521008623202513881913569531153910604518358786207867571098026010764788485778187139518567880085411747086585305501412682868524576517626069098850891884774023772710234155881691406276057460817531253726574826201126875432241879111810794212351378605775585530997880525026793625064587028760545098724911634272759053714795548408111772158561529873654279062105855301110427995733499128458614348314852857962656364746680473520323490363834699546349493430554012572561988088459149870395402984013661052475269627327343370251064318952201072749288943712231871859484974255545951680945849617193918423295128136083108237226423681160447415384145119633850127806253789434987773740919904821773584078316890638811016842042195400475433836435891277188371920221087865077124228889580587468109160667920528937355465765416705780235514922184330791527959593081756011273515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465544777055274443374568554932718455582247457466317004484237138298747320729139639149940261077147918742272276144253510083050636444231440450613624858450142339586422584825653650438493926444779438909503708567196020423063492465938877414866225294279937147839528735135343448041476123052626629095020483254831268380508057075876592764993571613059509086203983830523421674601752089457401037933567227984685726428403779625491839990529736406908792456469991171203807909403164455814357591079799763680566675229834185133197441463662100422293202727066886150603702061254668778644696487869427786810440381617754320635269803037167438323564309629297550460910107163779401670605046803592294457016180363762829740864393153349245820470913961721746418581596773258071399075345091621248152713173558743078711652703681290438991114058820609347087102195993618552937380398750407889211437307712947127743558632133976144330880298858985932837919206376667597917999367796191898430569418127867072710315983239646958685031202504805183848198485658431360761455892470764670811627542604057813824285493937433185221328521935317668985071571214460223734714812744295098732654499466678861715925426849263418391039566150756158937922526102089059046609879440618445910456746040168180613347739778336575276122129025403409781328979454308052598782265008930942225619846411812303992797857755251446914225987088157051443665900371359678625800677331658876258733938742825470399511234841932157466912218833278524645725418636524367671177669985623382441952484227515936625567585121450899738308827739364931390355198286631005001022231769521844794388212267525785502824602763835624536637788824430467925058296449242648483663405974204685882353851589463454413163704373252322060206501559934150551962570560303139736471360113584802792768424383665945342543286349722004975758762339484161217366144197469276792644617180588882330796160029592981155732088305617737922172178176740349157419628422892466729353668201115036447728616989713718257700931382076842590403462164722764889343370921177456060795021983774688319173111749209985363566740951157227571040076850694660145006620431441628586831961498254745055029347352029045894418006907200452491414835389980198965258383543577145713964330933049559802470436055473465564882110568527007605421657918956405595426820379770466358495573054822010590640981598056341062951815392789536127825247586267754793389475041795938995060845653018219267321362580830072563706932160968650270808779292687598585237169086405270848317846225037684862300015611559665628251336120315679437804963297187793082482571643936398137866826236095975785973505539720925762207224530097953724686849207678595644572892070264725327762923491305623951245359054010083926600305004523861700374529947817213886447317844496903429374951466199976414444084894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198144266073516665441640498422413930014267983927342496324518473989705578809820774068394406529687486470224585161307640850314373174539381909032173618541701841871818539308948805083299418828554546567639434029764412985690383228442742244886787918429443413989618009215853735128563100443214336487904048422261564580525444961482036910575157590384654073993338032830993089158219354695374185554298467488317037617826876866862474033399446922427971678278427100185724067434241315493036446610655985001654142479053906783273863570509137426468525912284658667640692891592772451767727187446659962299710475421816259935346757597395941592657067966809093890054128856443509936302256358568990045467446181436493709089460522692462862770669145933300285255858649291261776766852074513990583743427403464441443374149636165986575037665478956131410262485964547800251088382962370849623469606647361508794046742579305467680466370813011451700520581900159604810168455407791727673744507278586695287335796150622069407809628133312678811880600479300515459718923709897804514707927925403074144649416801733937724968269062842849247725759185990917136309919912033505155445332644395503150658901307700614535527819122373240665897994308393250465277906052069637837192531967616234375132798001696410245482620291691125492072573778728385367552377964598081425642119444492221933892127739179727850209675981748296588315361665350582323382566799038204638041357308733203742083552611029637768525397161325719824274503641971894937055320611809193254774952788280832047169452050765968742378620187051021065592880276202081235661891476049440466407576364210518635980087860919056480593667803990677570964538744769892669551246717640238059662979889287444285131272343873952120507598581569866246959564711602927844026372371637811396570132718489788439794141746121973408387448962699563784041394958233434297190234372376461271958435607697061490290861621352595404922386094821736968559894442921915854526014463215682984714403807310040649027238111512501780419840005846748670591110934884430858214500116180914614647344403018475880429541276685510952499841462797165524467639075064879930448918988856835228863445964209612069879998805282464940739418307979230594330227628514396093637664918397168311314855299657376182467540991180210789095682631986757853425829655252569627302512432318118078123805217349872590541906433430348967305226109065921973730242856956631979819537836081257337975968238429289340195082430052438695316190001188344200796632348665735301593115643607898986931895288173939072049368503553699258437292174766071840193784035103956619819200585711343106500058132503899467291600305386026672019119148962335692073174040952964862892941958634078926283396046990256381984586748350384163295483020296273633731611012596028891506696499129944111285830394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532529735176646914091643708249196018323964141455642307083043453827446480454565284834922182059631124504922055658906768092302793548388295277185322821012957604212876746206706695400803144586548283380886042465935801630134067166395285129480310637145747239768424709922271129693224963544320834148257641909784094248959014362223207365782009401587155410860557914817501324113747574114680656210084229442135736051623333576689417902816606916482219213230526610419623266920167159885553190364785857526523198733423279629711354916877126130470788310479019442090771121579991285641132797293242423762417827732475106504397599369982164650763631843854995479210459838178322414826515470587789037426919110684045277571205153157701509523307563557397552809091800723525704474647208162696966842121999848063705135805956805784706037719605091403652538549992948866043644984001843787664534818290929407689544219526130685389556894735476929500269534277622828001230279281253073300036052029834465655978683158940042101085834767799587887086081038811600015475038372821841570138006488228501751955256185227354411088614154705528026225316903998214897805866174514317562075186234693974517204670864922742532191976646061849233277938529638504746634941573062556410250738424630856148245159499461257511002827387568280311496394586854072708240982653593294749987642764777323278156334510842722475426045031963513141009982124075411595890608859409767607069717348459816778455759926076363151586224183236602955893038746555720637893869629475833289070758737540032731506926528741741629866237957547687883077566604208588982366652428333039440166789562207548240517653508624901811467703770467937838792982277360576897768987475858418641944568032965787256583474320242645016092554778051820053670700753789556536912137705020754394387749127516653181496565069070792111683749556708420043383908148855285200081612609973411430228625008760072689264375232324454411848039437417048828565613445530704330235131639575277253416871227132717996945386960785369652887671821227294397573152474207318718943851336296684137752117715926770110141054550633755977809031699173960432051227757323348114537701758655913488281455247871213438751540097436002995565896898822714084081818814453524211684987325977779338019326512515049348127810601517827155768645153913393898364452338300334613565925949125812267808274787351960301699607074626934617294589601664015931851312714362377138152798915450600838877557976849152032160620968202810432055166383135378913511714376819478464354389592964591867248731812068002362988147147721182563784860527959833756034726599691738479843128046378397342171260355782634261641621774013026568262200996222846400278327228163417030836371852927540071188944452748316611824733392841559912478962873548401235012531797517911308234430483032124047981696399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434677310652700878135196035216957314229937904680657138972103516859754171834772349783614586854532363711143403456090755517221091163243653725684780637892619114141949330105472300924580448185467413879384193147825657553698138038002440308624781754196352681552509687389815549986636853174544897222210065191386526796307492953997246438409045550400457393057426216515053612642356553340737577677585868479203095461644129051110125729096925776100009982504761043395354977153653446907570636464193327291282757515831744766679295838721056525698361614172344520888678890501933590783442459256802666028100085361276895461212968666142872885512006012524306228392756132848862718458040323094304141899897537871557630059404395572999501086266795351728832905710792816535945433683740744613714406519380975335003568896518064329931274031634157710940938581380532282966703699263568957675520620556754969800603921704207536471801191906435543510582957919408169779974128097149951766071572646615417204653473842910578344655410974762071707218109937062770239087593944425660813261474822465030469888377054142885080679163931353662835467921773228409089939827706091788988882707019124585945232927703056392504083908591568177794052156002704012879957050525865011100738947066287580521028419271398704892103541770800544629287487305228602333906222737882380408366555264443015942355558782752605472676587841921661355435425799610208918292872020525829060084972554350069297993821257973352251548135603671783220926286915948876206181567215116150728885076158749940253074966693344073630031702664331843787884805468677850994176407380009334443865361705286700816339758966774269518117888917546731408998100806159309708097996027113873598184276984707035699987372585149358696222049271340484206835473115022092443221849118749777557495214141741621727595953242663821975733858197368301635269993916738558983334750847476057154966071631589497948476952290382138070420853785017886154319907897534186580080333389102590439824752133119270848764531601796254874667491465054936586887803890102543339077398131052349582442600529271266171178266625940064246235259258875300876635025901272963817182110053138491855936227389483701753238633484666866519994349250325496316223122259409041692093246361279472667222538772835047907564732380786920643711820678163468615968649744864541241860257246798223078163603514453582233347229860645073811280049177900320871246952142884320722463083709529393565020553003345245979676900448578984029462728479301425067643190635626527767044805764027109942368448425113191253710888424770298113762285462574390898392436576680962426219309562581671099309951188065192179934521336165789849677383188734176075826156361435967422006521484038685689120724199315949790581940253680584635187050846073777098611581685723878645550785603729801386340280387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770744639784432669408962418710654308917619161360902773386328542476911038927297122910776142771341471053076410366249372397768552616142889562125426263899849344906759672604432061107945572946423428395955044964306361297644189435966071823897754611627746182368239196367824076573337229973058817924404716643244334580190910129663173214159431310050612683506449020509714873239652953832067053522299889942744213795129758688916270539631130682120195273337612983247861240717049893696344265166914129564769122516275189351986521937180159698634518982546983087394006045959163965582186442197461071568181563075647247964653405787897439502899488478048275972503897270655430677374653758693313791646859374585836559198092472113670628835092965331728031577756711149253904774821800625858641928125418949912241528843721437601571633839281088433466815422437138384726258465311251528773881329407862431117256488512250785777415557691073450048906007108636025231132857303607137692989118334221276673056113903657449043709094663096479689269944867385348081373671679033924280177663453875677137681836747741862542700051665784042839813213827938611963923550138400550914887764875386477147702816256779158058997825950065811022994056592744776890604897854100812704858109389608179386430377339155591469872638339890609973080817993283055821701538054410196788288724805822090967929804966366723162080498009280038114929131964273214335822927197909580044831635452463116778944294607165730465192989278718893293926875986040460572134269099337099225330287381858895675841714384729105114412497726107085735426804687794887018194493356687736578237156307347251360316614611568844098343934565425626127425444871113745573815847842960120420193689125530012318849449383072629031417184651277758518189508083272732476404440708399340135971211708228149718756595989674445198532054969875200982658261802336371077079213599112447839537660085652290899890238016343209756371811617807011780842069442384003172083539786814924364136405319280232710728031568666426162297017929997960453808999763551419585185531654138524581611849758255492579850499655284775222359587277389058016205996029459460792674307073200036522418154764014125470861007368383622939549567545368990713150610260177403252912813008559010294347630077247324790261967911349196273928162463559141995963805433533561532668811869038016347600539924681917214048174437110837645384005629560341728546464054448303211621401418589827145953897215777654692584091661274878506740450109969883344374569032896184217747971139791533957988152523274364101518215611578254644196810702194828959228515122723378685036736365942079975786046220555142612903355693282911920412354191924407794350814891195630736082938918217687503316712420604149460563603267005719227937342472374928293357460907354748702065153807377370062542443711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454291323165729952297179267829907294845060055201784320561126900648516947205515731097122453238717084210983601884013341366156780658092097822482898691395799844961093175533361895848289033610390054895714626953759828001467000976378951292557766518086795598832776200847195066803278513546718014739884082448276400459377621317503514752462785687727328216745820459660469128762055578670663309326139862500704337736907952390887280495216398117875349047214691051121385421245551218810085751024740599460075466883366788311125748579481779303769501946091524452905001815024653915425110449423709547077190699559483928711085904366297082832330824456551014353185193109840491978495425717171801005357591890481274385660053171937349449438505150661623567875474847191025154313336237686927888979698711874010839975338665941982653145078332099331235178421169669364322510016388676604545696492538463030871378527165605227113549941743698157647574730236614169948534584735462940772125953376973276264835398023929204522482964975138512722409601340342763333787000726230816545401947815456787703324101323902973063347997553758226657831632515461129729840754300373659095397895172099782492792509831198604484462140402020164998724458789717976751941814246056355455827511865888621544538362774967685878095700208858275774347013622048879186469538710194619226859682938521594317213705085846823555697914265811046562460652051034155533019167548290634658874792630614249790880225203916043538027240030878857019132218985935840341163490502454972071962740339425865303461669230101848627359399199159002641690469608341682551506912858956319943666247119904272202832335723575887038872852541721428605614241933076215276694142247470463997351170053641172539399813258890893216423039681608631412040375019842629462787415360638272473736037148416375351414807068442679606565850142230844413060945797653378495920163163596669869366389086389447755034508390520953598265048301276633752540671962151203477426437006589906972733479596576607905278766885987861671556054329762117314396963850832298088333935123102844696110235750601582764987353158460263867692415390567338189656797415801513811226666842086192238477522172252672430978455688479179332100124123924853541155538851055920994591859906261930891986587750379026838415626373200801802636396776377478005947826594088600072968543866879199767015594994482157353012368160942634637078844718691945939887065619422875785182119355007940182496067653914458490770145250001807932009260534406423321987786441046266802744810135969878173897344932304997600617755380878293471205015337788411707438256782711016686714399833248065411801316114139217788794688526551494447235146135428054475515208549611945304729070840055822268656279013212748976239755216446345723189423842385190911811016866567958045197794080900111739917448963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238003223140860829335668224233953379994720838107346168148892657619430912239872282556800474278133084694532518663239622146483254850133923102494335948574809074333573932136641313627880468272827967251417466233029016081201857183552506627989938596449449227303336023559467579755030039514147510049772630163773586193688237028118658173830751355488518929556329066212911861151014392043585739694566648367663573725703368632084132573843880333723760848495898523461961768864291337717741494387293433672167401902528986200545740402808886355293655330698109667946179328721187563574181773805050726934942457973557887646329629408252698821245119218098529677147436597867486950923524265097671522896480605847814928199736478602349500627226268294482878418203847072095503258259997318820326091094845866785107166502956312002227770563082835078274705161165353430320261320146830384101143368877648376124989968945155733297313414427972957163708677690392572377427847487049311296054206906097207841110306960405750520524026873748996937995700158941791359929699759639061822508876027765339082856955012653862171655879995565798793776981737299608110260942057685309733048465678960569224380675063007674894674603470325537233882507641065756344547082420845246725035013235573604074575559209538537146430943749945539947644722964654678716706020761124118669230182666857549772805775532834201133067147454861468134951389313822308943027788430780463252408888205508524648028205417295146055074974248888311007741681655101795778514001359341122164721206759634804855705952008119053127808743291293690738440955199611055282358854922369336184751519360856066735904635520032773649588586043821438971694151399281830308408591498320585770620402433820393431312506823344281840604272772901471287501169442380743135554619807726864427038679349848631129671809330820630262905223678477375546935908386629703223070333175463800984019339857036199460804245640294455042563195036433031605091292680452892292502700174844708998028125236772729650411456378175009248382567298840602551912118871979509858333245990246539194140591959656621881052670066021577769889309169445914784483736351177548417268165094047781750477797261827661348259132503651357822653463160295320743231425430454222897791344925979481698526258510853395304453025427173067513816697441726399848220085258686006426332398315328913179727428186150438487940483881155158037857998817163407399481321512025678071177365925576776199671254935207046283043435078294694470588957854739627151673275510078660394783989202823711074473072697922476213451604955141515771059300689534636914415342020953364503862721498954714313920727045390665589616239131527907695956737669949977610426603499980965517638372448462974254675738569974445216049078670628443168404973358937066304560771067407750107210987134030492451715208273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038461074234062819193652244815197418643705540823393588753936854330583448940588748791276609020127414201610146449556762313054534551645324771031045994625202432200181029829912545340239342618633362360649194305863695173877725373590444845506376779993515727216233175506626001750442566659339611468866822648308773355792655479388369144848458940074120451752700704810080024562998342238000187489371614732913866676112245605728780078072691385742317807978022594957394204133047181381000841793275629827808398517560153944854653536543914422865424359338929653438122695256156190601969218667882699411817483922132099289293239700048716381040165876810905719403747558364756998448902206167083374935239491052578115843499775889897135917213195656266229845983846466512344359163379392986097664598917262163301656014181124406782209748245339375540636144359062812981399584280926723998841631495055701161028677663190996386973698437988548312309216980561146413589925674400724045423653832375735215582003992923278327996014959368851794449878263678429781826225321311225608488292890469582262142329059568004762499781712732764272352547343234327892419386300283578754759282593793601869555729142313961848373699718041577107168069915607371672754641954107532074518240197746208852260314500177151581631909097831983535255695267958686063136699117240332086768297971896379726335111091040962123777074026718305628822886420999600272683398243327696621486789605439366003284281751004802673954545879911777586485203716803107617859496606532953476152573090049984461311229165981366429985559533859547438741427911595982888318305668714086583462380581356995564114580941231356931393308578088360853136377551983432334669454526975721125302427759872090693734556783911827567277455722065178504943970114740033910576888136755573316286252656470889781106877098611640024957357757474760106847206055025943586192226599367924173719057531955458344374380323293824873682259087375586963101726290721157120916900826291160802991494343166649203614175591293383131983412148250245234944376516102135352638755412098153545034569600407606597818813232786304765207668468923031753985635077160974414618211885861694935457668502464743107289367989090911274746310018322350225844142247104372061648960714941124269338748008800633451650859895451160146025721827484114150986058931410926431777299903869627549514731780401223247098335168028591885266742719606355361474939098732922419833840425065292061915319847704901752367069404620095207736875378050361235006280047868675181094548706100164580083922398249999176359138946955027831998258583450366118556491904728959336896577711673962636957234265776332671363986699910452198252144812492319797985814936198171845357488986810482454658458272268950703009181801466084135874745261768961313825356836680451522472376922607567850660838039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878697509951003805185598029511716750560765391583649668487460040523460058295829155937295561160164856468606998799082878348582526650465375938403374333431364627780102794882403447015679758520287780367604556988952371830735368070271993536687076235399339628741670875051727534773793664021064897770272786873676231723892529616094625431609610551359264016149339287253770803146251234440510563950670439129355944141228347694913137414176446526252607197491351504950000052293408031349016894231081182454603738431996430907041905206541702550799233716061984854014892213560235643415280632281917080055139065533421782527540164913638949251225527391821749608133554885134820638897741707574052708391142107012670024336805912438033006276374059289020660437287089100756269364663415803182960553889218227062193813306697551486769863157845443846999790034509665554653978941723749410074390881468008095667498073001606446325334234407804862876907099888708773453033477643944373580871192303377695965987526037843366343489857113907515834108272954363198541991310316860106486277807684220981335876489589873444737528273722592183177819190216754333858967851888524621487830872639745416164300802587735609222785632894041661623298978966117850314271048114304115062624055268876470404101331389319414567385153341347582826718771988359688960777834332108587191229849338547693406721743744000708905442759510078588840929435736422833363751303121686072737740038571120680326454648642301222058772448655483534074423885229155929156286108800412135610062201702990941978834525583819699006265125329959220637451529953655572749451867915792534302348184007619304869166148503273776870763253561353381950647375252744449605748610213209620334500228311311367852223648042918907395048994834737270986259856954205417151236799682814773058775950930622164790414001795733095424256145757337816120090210092737848910527675076980075737991860059185056646776796720480747706975217812206919170445342808371198758474490828744539568170680171861242916219023719661739932820687881816102746377847088881996334306874442477986898493387325279703390981022446844670870540153033686370926873666928056391509537150699578007026465244606883328154498174912851270993452555252735586841588104777143558969329161380541770797330324552398581901310844200169027279816809162008269182118054068143471095176997820645170442781225376394000936035571364807201019716706436627430505835052838107000187368773283902013966629303985174934563475717970140249087303842979332104893095316587112086826948422165750079022210939847547097509731516285054057496559617014664203179534119864906067077619638864214978991906734933749507709491672046725423724770887543287526037789687938187880523372409232326679739857745385226970720457492399587795160697402713769073882730390323127211951390483270015136457049422792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424394891306980959113838554450784805546984505816477000730856433450329730916276032450858600131241760642711650748907207501767973697297680107410717560469579285385270221610220123568659385447132110852950767314585101890471682586951860579727289101670492686632621267509956866418362719700169537352890335983679511150263884492622223785195643735055559388547053130876931491546776497208642171154548378832037039277354116947789766072299987308713684757827916652549511433600308260260636793323948511354750620406313310015534675330351519332215376189017178749713066454838484405538733177938860079941735746899701990631745129180147543610917872564821721283837755312435427734743317217196460354772484269451139898539261853372207104780225968718046438759050939749513725295360737496742542346401061020271801007162640979150593598714045033637906533199274272414671641307009242459448319545446170769300825578547406455891828173568776383640183821809307204533977697852048223082026207365860733855782661355444979157461882475320062336831294162560453902616943942505392397498518454276807303980503688857667568713509969540992337528004795613542479508539930329009856555061704687516170456759467381832723828561127877343632925854148061994698935842809651637781716457881251901745590667973449395363268552760630162652602939151076024542126888911202863859645321224032972219666863204464640769678824495023948966067596407130047968758780700613757452501439350588335723162624135862897172130210465097614767956060319874340311208024169896063954545328692107122114821671172588430765977956046299267412586986049209174506182441193578060433766788277422269578298553212316348936685997014859179370616528520048213201893406704666989959951479923569794870298915818880689970996299079828086669986526105315049520010504224575061845572589129496609727553252400454930443253984412289474854987265792298780335788513357374992104684730955927086489785447988814778994545049806417780279686726484856755855121591151595970964523733037064488841512859743333125692750688907382280659142890392035828236578470073557109313534675987083583220478846443953104103931466618853402874966666568289894558880221940238018334670923001863857747621419550731839630420625418661209178138081929353020872647841858814068081465155902740291876105051223885322938538989021058761680398683472246435833306118814475107910289613574606904498698200714463947609110626935000958903110089523949288809958412368049574704372496064062499610238869830929350051918647673998273387863979215357951628634188256454056911859786960320528731227794115242891622243763253120296259522532059202099008729806108326953304473884954062939090202946046795030474981706266403812486529378718411581186427137612453662597150215514361542914351866374184671994109938064713175634235302424792405693395117070162729215571816689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395899848518770616966484990429606116835881867670682847444099919409642660132922300080441658409075786652779972752514384492412146627714418738993344859332140578621531200348947473669907058909557762534188937695997696737324760036999669797555367945922790814921642873493871654719766953976147020107069097422394790840082604486683235043975594104432086367471607315778483387156418835358594827458733471846974921559861662663491492632467892310304960991407166977751988448787307605941851075834896237473004379704212243890264252125908831158977092499648153234855185633075576193765111916492787376481726277430128319657902482977594630860120670157677923608907339545559467735105909985848340348366353049306649292193128814941582985651091132646757858346036971603657928575534081665096725028111096097420724334235020130473266413137243868594386405893708284314038039670679743981308422902017740168152222374759517662241461434134622548890930898586616561603249642166263438700637751150289865658789551821908249994419092128485260206611599239001069656712165376691476909124332319702639863613256809261559145464352476196601716989762742478313591866791953938695402633029345971696147328917008953941519114820206572084222422240649003660280011428656986421426925864835458487268047299576702474930738802412753301806489716963231066448518403176780908041600775642327209606036378955021779824391415656446128488023889084455752097653229609025908656702318806811698278716451454456110252967921528962075945353915816098075320325397598264284034940197711078717560650044849473451217392759769628957223639074703096162550671646475399450299144064954470632493910661145113460721089149850824871557448566385739405156213186858034621670181902077728122128601213607015179804917895844609248363867443499542509061386459020781428009046167268542862975356916144243033148126501594639467237283051387549546296736832810674695991465400115130542236159716381650688971044191098817547410739529373626326811496171082384670321198717620009178936668976755882369939284570143681748912962280551725957707768182765365123572647273507322233050620213883436482817187739491444877932110211593304074846800150449222951373345228824222389480114403005621769009636523867035919306640677916262141543239691937017177583781746665476717935394332513640112541456996442864551209711245162461275789820986452662065257665568906956248980744172511513408325744923950278981479134733735452871065303318263739250530534446608079589824985047217229115061499290754494160171884670810537854950444336995802802158522578921146851428689721451072805679539040918457766402635206904927059025930451605983758050294098441570773324046374610594264295757123731655681259752305914219358403602813693078109771071576996389349375045799866551557482713298755029510160365166989634325162813187338243765910836378896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96180973439754869869766636516449186358467839866275653444616667752892612611064148242463994784299300364743869923824731048963556202893626967283490792545143689083911377208185997179350931299645329708647748778359435809922322908936967484003662000623607144815401155964521309789353191654673008269286111167832026105209529981435032239538999036348041837884568832905952140802191917734207940793281324973977149903747185623464833652652273062119614097182913036766497337859426172430357025353276976632122107034840029177914147766209924835839676217062222161891581067913537338879941319014497251069158803862157513430865911929838765199552569523190043300433060023777906593158704989885769265309243955151503258908197356296050854491236077304121878131731164544989366159721107802831399358275201742608346467323988858153095119974004214042433390800908934421682958358635645005101537318263576833088443344354643716903472970367411275711957992657921197009074173988507692009266062085464648829007463773236057213411989172848180383637644922794640292575084821327686502649498094895789427401850983853856524711979450793053417964398381655474682927448984967483650236762458870339106198209609534625970367512469033225991613796235806335986106561434113673098007479655294559266559515207308010955077834613806424584593842016776185606440111558876565159821609651616795165826478197513448352178565079746993408136893702953620025394958663131982702947970854335683274639021737584324822341233310378086298628348412029668354761758343252231159037623701543129297167975760518683827432775046239377597944669473432625753119616144347045240268299270713670826742620531541921585387790527588294946370917852517949506491297232654069107048038600153052825941105103550494848040454927524090136848869728180939162244807160254814669645123670917654642135080764642474199769394566768294965560467801706961043961525148243799053028018567058510643411999962384797788392952820395613971611624431387741731357170929806449626831891079590239162771540244782620452300910548844374576854484815811500332016831600068122140066824998089565494390604729759951658757732487227177996006159996170880911765041640138265836932101538278447281948444668598683869487674607192028255353628806575703055311222862683595025733991422367893202539815462048992354215293624750700703335847217098286837178988277481921483675771686111822490467950686756302489289746076299241916532322452687564922644605497195016677642762389354105259678427645098232963775906200011286334614545462101363705482806024221583807678725491049498353935020594469751916189740365108430477578532439016219254100886836314370014330773680593303606081049852376806511837714830927543770738218743526639113265560109945810024820095869015173453678267031348776378148817365773409346816668707059264814694763901830600222618234214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348416089409017456327405210738400001102665986593273930964325220263736632162483045560662402788951488900597125426302110817285298701234427096311148356496754213295147964424999390674463319419645733079947921153891263094857684614314467094265707969456854318425025915305879558552393528291047271824342576950964911275009433434768044376489348209669652361693472395697137226866796025779787535900208120397443208828153201550203737008452991647475137024928646792768213595621368382800909077753264871582215473282097191165860479836815196320151358899324775661345647156533643956673094585606481988673470825800263600791715094439624057931514417478057386821695045010910371471342395096425092205790356628530103852322530266593027063838435873142247166246643912852878051426192224258340581046358886926822079702015988396348987500458529074797991229351409618412549698062320330850009536460898819583123795306473413298726328589023276894053749925617927678866557141674048505247689128380335051922990485120966985039403920712301835852770979033063485685545693840220766662210074549356354122416986863344724075550797251843010880569497503117422676173458617428331308193297260440002481029267797748977347889238593139628995654481106886291060402344570596882417652705995856396076716006359217518692787113013938535245104084237287042736143643721113629322695558604482693876639838855146094183128189817415532986499010725657592977078474188932394633086987295011597570953558312191531542049564951420650278693240548842732325009632706414505723696708254687358219546262396038523809432609477168592505199814459934712124840332523431742485648011767486556156131000544367269313747580743893536225576506172780514332089352841999887321931513731660647061130114261048328604770474667430456930643617847598681031689029099068020064279793727994350291296278715375193846670991354687151221366885779084422772587115866107303629445658125870652094291329133492156485880926662238405004268527643295110045063500144423876844517140270250453549577558732690175074775544903133874729936755998818824864019794124414821987351970881726447157984655791297078974119560986636042828209100758656339114343839996527439107386018757350343339788438840848303239673487939539526260707085454044563426584812728742776742508279342913036480672806848722915648875872280914206817972810189795406779465819948484805617199770515988842152439173389688431313444395206154924095473059746662806692441603268852491781292148043418519401642661436843120936815462678583259971657300376634611625552023914533122438909375294346722214341584267233403248604197609048887047566176371734588109557837215972301903546792068628300506017689406362727673036943184084215157134584410613148602232123864592814415500037392322665288103979770990525352537265273841818267771949291259767728291502090979539980172870453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357372300521663503219974447369814615972924839038334245893655386768308837993663111769456508435503215891633702410671678266418137694347013490579715938973143431684592611845378236201898661899508459857129290477449584407583111005363780540099148419399317477387090498319706748303550916220922405648753239290742020208314775859533234635740539335747451506210356747422406208081447431807150604032483533501772668918577184250503103826702160226029573471554461354194783001326099120995081788140597275318563418695578676377763612491775415887676698978743718947797892262854015816830956373307780628383274389433210594489923155175407505695883389317036318523967406371815405586728734497748352044928177900306391855057794658501169563001847152847543283896819522710519188848756168095856096131612080517373125860451282146353780591159498060036650831899577390483808104959713415569749187015763061850950141753870855171254945111278091849950894715485935546091407718769453825361091615498280985652655447215399301838477654200831713350394155083119363931616160245915808040590999662575586285490459906396243879327710787247320603567235042103918338448557466291049143893212808751806754833240458706601757339350739388133175451524502182004573352688763449650180214128334714166660758178875991807151510259139856041699002594239529466118979808214534653973209940025133956354402834277005260190507872264467840821443846055451690550930478823891380295382664968768261466336474494562213708391603400155248801904440905798995941901916583520988037536515470205288358326462599223675971105888215284071160845774234923982018993659395391992714347276867575619235793904905374988186163549248933837249964334035530245314808034098096832438551611295221489294830796680268722088363880203664217901313300837115548116891992815687062801300688939667345192038935332049727034815561405751093296461586441904214294708753594679778685182977601487496342804342061055450313134990202095634195416854495726609461433629574082030953239107389783115134016976867129521660791894085891868014536840812628162961151127168384241458264716876192541131910849289173344001252859039733601041544061759882045762821926353438138769619994511787604324716411877808534593813407651903368335391361964610515232525985573581633741948380884290301386199802457965542864392917767277359971513231634364730149144843731812442294545042848713845830504426386641929879832844746815604235318881549914164175642241743444607702020024090620026616427950484275255774941831247831911271690296041752375147466146157477644429291766279537406299579512687383072866717103881362267454822435338376957256770195759442197936573443960549013438195990431694693536347427216980602483441719847747748267153899517457719643952385932624310602082868059940727348965390307814216465271207232824263388634625340628812093413048023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183749614543834592403206588087871314343048216522246486718646023627589774790619396384821318081830912403370687380820080191571170023361320108132081276025830489242206537026962189854521989393588740769433968711671718581206247449909865631116639361915043041097005385886604002874980324596146280746151797079556714369931226970542615373443400235864042840998864249450901009711735369612075207414338724488960921521151223163848193807554657607946415320937998969618868918756096365742924400186765166606068220692607423464447847442366085195419025251917787675284917276772129334792480782863225538069748905481721399339638450522689196622014411394249197596148872433615612582159284080893144413548460032638139614364533792076872291766868087547880364799978797457643570735462754857956754599721699892576673820729480396244553669686747188088434270577393656781794145761577998351495089146201620947613242575929679650283173386100073838842094643639118566083937632745321123873324779258463822551211933481714844163940778060226025049210553327536419392537925803090380731765617042475248621739460288348696697013193954315480877263560237480734370163217124374538276516770087263714526143265553488234501141067661082501992363089267683472483836577226397752006665659224833489752655742558106935515651079571964997770334194548574810007414052865093538155075581476934953186456939316789081640084875290913599189822964889501760848953122182581824587396457716804687879280461846629614678979080927359468531598682533013806346701222799954875348304674301724532208628908310155899992587846394647814279613831414763282255197280420163643254541794983523264431002566577278911051871772497138160380213180398539544627327565432204721003259425606308396086132228911065512310095950643504033599282803017151754692107413760771138846495390808076313556280595779938588446029592972006808622416296332625561784115699325527073783900710224197418255759845389440214443225337536277253749178508321534818209806972844764633527040800865678214675038114062676407368260463243478781801670508947765373981341719518018339190535747586657596211138248536470097204076118850559371315234426812536541404454948081615955424106214804318677044067545138887872238085458924137446543680257309928431065915056014206058752035834841791179699483255617873896424785562668669604650407190861362797032101387549080449924925795960571705348509392083292253494866260524253635208802430853080631861384278516501981368467977066387848720589803631126716863579254522600151283452005576215917529879448317307398507955957800058637117432118710737207311818444881155439396570051504461344098670145726396404748636500396767603305988110116970511649998985233985017969667171173110794067955652497374754028593214632692417511536101936809032758440955259233112639747883725035521383220841127941007148049799370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541178635832952373191373582207728843881885344345810487275439835858075802892586340261423879962395655263058972322502058665807791306807105812177273672028304673728417847538164898880092774630296550663309407211770406310420979759742678039604341696157177115854657345217034392155066556504754559455113745538189337178014360982385848842035144548391252540641179802619493304835563117638530560165102794924624063888985995738656513545053424676394125519518493623265606042656891801347248137394559685154545150587667200480640431463464098920127297295049066577873744534037693942199377949515042863837571764239917810738228470460031968997903333279646747431927359520327171213613771126732311870974760195392300478738683613445349130026843830438225728860626359923563569308555123180107058348298331427871213161321392235943795566853885675358728447540884115137366095508936837040505937413389983888785854995231431210038003462565702373024976699092618417528809537308260527544698346386658885326932942045619194431462988651104493910849627323319065434927184904092749028444536791878995960716589131513314086166097178062009118396663777948081303663889804552036119784306426875193541257261237422100001326094122643120043090431906047954221429934913210570618482859093975497963662993617025260280926640409855551573653364769570805128415004408533748623108646573514786987895642863841729480184055397784696691906364894792136223493331785684859910294439518327600104736066371534091949672729631049778923305725445922020214318829485303913159160533531469878444613576051370521925713904970585909819567156655259985444272658355795965014636046858008323102397995710591042451143601616154212037119266288960195177170063409415200943797701859057902689567138853430758756805894495552815368483812027938029852015483499199544365153929757889996586522501458810520735876605932124000989288747167167626284642927743885435344839592352114733276380272011709132100561812784900371504577477058543022299342115303011990983681715926959034902308739435178156836128041251637652024559535220081776619846311186260699402315792348798331052106175344166170848461625615926687843525407580828107974692624990899423075317032643928984532545958206959662107280919820229901029902812717558821295740762838869440741775743891752371806347564825004496776075597640154801300459080672181434090502171856771913787560246232024998417784289208857076714602144336180849045968018220711179014639484549309941676513733889334270864582801837337250747637639265379009523985883558469361418481005281768799306547690389925440330210761665733404601969085703315367702303305122094237354028771198817878543213009789492287463244746468165964845022264101095075443406672592646129496366867587465608604515777787258653909737014856185295924764355513573943574458966723215114396962578951601398934549713056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617250932207172755149680805163293326942925351425362539530380877688804352610574959410250526169322612732793956096837830441323464411248683796698721363408958903031987352719183640627615724872134666687567764510239400193222637156633848560848649601346636674956324986268945017025735540226340672893248416679776122690552590419819754233663988937500788647541257571734600544054483816542352093690039181402781007441885560685069204938121647172700755061709953506704938768888112509342057710790834524076358999730825595223884630078540645288091692730484776556586120091398577466302208640683519226572067452873696335494951176141760271022500546619239021237720806281720144740806062488150415421784488131753190738280676153581491002825862746111456221613761207781431546917076960585251559978263962518756664898925912992555350549231409190851253017112870690371356768592828677473364715019027168934462872626330047368764315242462790945755513806740748380852014566466929650228510952786920142275087655931881246881206857138990354509733975877078559368674790170733417126688771807503750771651675474482192296590704009033775110133428518783353867991277137813148868393659413171676664297665660588317755369056709733163107267695779630577786936082903399759380547502113193179341792646029427172069200983202275362377844194726553332484367903629018821792560104023549036165119786955684217504371153353582175454064559720078456037592571649806868236608541648485781971779933638141226871053099299550539460861461071858226833618481591533934721424346668344703827643940901483810677606688012801663764826500305717652627185108818807920676827468286750834030334296141631399712431075793824958774189712464543483724295229702041720855207086037581465320005316762139002423131533465763407090554617025952269537194797868798573224749157291082374150031456280481767199937986318734017289930135889122898645470686528475755917156194589564427013012302165585003169782720321291298410602256527439306156083460762029311608396721026940592326517088575224151794652821362866791876440488081067249411853560669600226026624530648981401897966491772974139268051519370950527951397860411953007577228806898819145978264650545263120557413929354057424049329450464499623919753000307773560673343889911144136351086407197953214871817247980224467035644732190359815905401025685209828270347212464466869540007059195022656708585872878049229816780165876450142782251725084544741982317330335486501143780399547636914031003977959101792129717000580172579124047762822652270060514888482256185103906839156910774254110698720253791578382381663587417813199124943209375442257348565085888227568754362388965428885608197592157960917309107567611973190866436856960029569118265805677483319803481638444903161881646764066194582696154322203793199027988419641118044671467065346508827145202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345110472323443573545127874567409333098533029972720209259643632247545680925240110259242991554235717887385650751624566765948322397522463159133149531522920689156023375392051198761485017641738876061375612857019508002697677635840118558480151606053113953691318993259124598709694633484108219885181626351501992749859466352137348188057891338801188550059959979728962388531280364510622213451643487880756754039061727359805333157053841426898688406138499476529611281157484837567560092076479543158638262419998449228212055300000899928478610127489013195891033421272934817253518203539650047436548437110791121597829248950726338968291814556932755349727315060599444150328026113048008308185738414910095790788870330340662044642961908664079579097632080672372766068163049547121968897083392028112411403288124499229501138270166265267505883086844989776728177711228022079371153865225560982203683975120429360109940921335212651194363390813817034845814740144570050308062164561491612004202380258874851246147998388055899616705626041419507697816094368099072821965236098055233661477678393085399343179505686829575557840923314659627482082325966424968306928806346481110541102159652629905188765776522315992615842660299744823692445175817413224622068983212496254619398342975245812406473388468291559930315606161948295989956794590604365113475978461622587838871300836570067219013081612270763301338046520243033023077129388069437204110171971575773713478407201132668898584365015497420835332485531871637202104148729209257366067666779684795299182261989160687202857779884503279423855067313419816034576111316530796454028632418117624922312775968829595996064737853371511800653645393166210088669119787638127039336811841063726333989681895713636924860926906705563002007933199268031675823412720483285638071431117633457984101268925473059002669980553186047942620127844530006381423562312891784350825640661965957570875174005398131775090000263159242682800399478485165843715387653133232076619156602341457325265652048476643612922977177045138894566389676361531389972492660252048710949686414889025317805426598223936669824192926104874896979835730600787592797371830572771997047989185831832208941164868415356506522377392555192107637724231823522967576606915971643613612378806671233890455482429351531943920356221348699095856826246116406673439973773563727769212470517479766774487274773909398421961328854857059084699948372174377290408066702326073219733968239774736303966566181218471496178487703511636938040863657420075788732748880225208107888814635283332568911728743118400090182586278503702550264392569841895321120934924674469354674058214111831799845849020616083289989389743538789530792265177209003340667602009437680739515626489320883518394724570669385862404613270604188583353249681203632287609349489331674538332987500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174746662438074161478330038664355602453694963394101198233731688899467809505463855878878097678799367285016018337386431051387715404404627051787417326510993667713902709495355807224613460323124440973175488592351773572504767086368450723104397066352075921990583956773627741146686147900980684099305699962783879792041196332124254408646109288909576139699919802722273906634883140363723381383655011700567930708593030624118434266602436240329673026545838070144894013635307966659791538135533080190534779343297472193626782722405444617202202512314537319082663775660164702410564334699718597172810174958157046283926503726044242150988277680583476854915044507891522874491968278284823699635489139567131240219119867187748008462879785474805204902884658048111348254309807633144821634998687223806060614397258583485286332357929502131445928337291590447437877590953258698514588870102039955765671537092107537616726854333816514706679890700460143220920192197612273773696595304158733627617146658593111370317092364315312558508134739324083975420667596946521370626469188088058652090446498220670826773561620191702723777798347891472569331496099319365460183309795057743363110399490417614304741856879476190245862690183508468543402484123258036291598311010310593294989306296135612542724594142349172475819779981938767656410569899476023327869355675854348367225905840104794863132640082809412965508720671751794751678554516247030398580498715729064895370252265189018987186589512194624265434746500957183942780672228443314936106384467851613660324488616643250412001239766310116955496109584533042538946647079407249686726161551038097094620528751832557435946948650411690903896777266381606317272487947242204741407675415738602272782449466011750431729800312070425189214654885366144230245327303306384609763691614911827130206574311172056783376994975060253323599269599450198439946762617114071995515183815836169813394036314651241192209263701594972878613415103553063190439190134606408596923052386507820396916312626581021177144991995934433610782155125364908151286616346312971521926506645391743492139059537108786437105122185506493529484651748980681315348231564554296120938161391419913747351359849163123967556843778546076415926239333271292301818811046246338889526974977663784818788033792566351308648636731925253691895368123846308137664387691876004834943351733524232690328773965789617453380744531912485368410841413047081118889762098012569882357856377613495903387186450064111453823507950003901483673111578396210126358002907512074849085083095078460451403270972956564006868304861122335961662498309475612039519469089808265192237457265459863884379825748870678559734837663300171951450567349683420444186797675524230344309924234979593973621935698307207138008162982676019636019935187947952986310621568334003041783528622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383750754202689904255285370191178616686552730196021226957192138601732061985040516426946825160840332838148734040332507316168195232855819565321602390564389534120093521300793746303904527732126390281755169336578801350186356573047956351270980305112431649390422768578047927055629276815046249403625347948494446167624210026860069855696481821406497091465521436928914773696600583443191936537776528046460786694178201938961148922464664593743600605623811231523874579292400189536498893631164796208672629168521449735024378214756399770605435543961396081954603809386748091552314380125300384676795660544826067754353267663301473618141771249543382214634150766767271992758241126813507641300796765638500031673966090260001464822421801223808097277527078269387359949040770370862167321933631283767058049591443098231941010160946098199347249962381463551424682489976964848621913275867314223891383005239441260869695548721440877706126108550349886098094143155119799804184019463141655886740597113119747835781470261426390301542860783657458123344445754609871119954557062982578994786918877798677335640490718083480604905571934775072695071933641705342644498501431093722022936637572878025615018789206747957053619044582562716985600271437465245326919788282647992381306815431497607956311211915540947341456263479544502822074308892129819626714454416538091475361420262696340494090325500668639670879432504250924150420680346550627915332985852079876231793830738091859000066163483876505370414043036383886550431860017261633669706300612617529989277044447993128166412330908331578412014895963011052679013141350523959743753794915704483284597355451744004523852040908865315051781937589886362949016400178006170921346614780836633989060940144388182296611875524085268544344061091481526419089832956893801661737961242677300379219560205381742584282013019567717555896053376604393803864866606997726076240935118536032814614529475593331620749181118492832706316251344539325238224101883870728452297091840978208522648202214143204055203337334214588447675281365742388652341497917008038295584126176509950596534472670395874005166742679842875047903650960963517499266623258734573399517622179324100928213205618250236554672466500551258832890037140007038390639324717604081025868156777539148705280568568613564147571106473156664041096772039171504230014827213083685027397839973897098284702790267913674021291933217219926704819602328011704883957782577468076994999036013132647718350795633557196976266924415024258366825720034799624998386645855361692862864287390813487069675513040490263003916514075140554235980375741598004550611442151087365722381507233415063581735202352431678684642672061396272731988775543249983343802127936110030147169163310264193772172320215305118930327116361800960036423051259426837149379655198495653315827540764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357765398927072463452530572786806552608832798707148194991859411147645516289205575871673806033911940820690187543500498516891087620179660707834149693018369719430413934843526408596246012372020734872036788031734167335671814950803604327057268379920355933700370257561390007185697417387824654624070947815766747039262917717021814230166943962407445865675626858964644947659565819654104965682267412111225907098160513697969755420749024491908451702519128996819105716741991509782924505215763547838771783640386248888769868368506301806153342825885365849605780763839017382095485888715246810346881485907477469243327076763349819867790900982620744017221714710913769660950241189307802737232044290446992962680011908811078420605005545982604419783249135574585540249303616329784892496765620097275798638717660497737290552698102103607781727935792493183192497082488836300109422896740037344813390798021020892336650804392554606101733621788794437917534239558914318215774486416880924502153430221569266967533647209374337262266551486927246367518745548821436936985302893026639846906620545838016911171924379810774773063486268043942485767935049241602426126228315243470058246838534289711935851508985362219407731858030089229907771504232370903010615452589429520166509233484793305336723052931555548870891665432357857205168134986885316125489727359784083666423523834707811462083673664009778370913270600016321691271266463902579173722907454996003814828974201631754944998833668554595852935853144651499678734870025839680847874460787682440202537200841219422347525292203840960793974615633026168402952732163481018583051939803805623219512659536102824496958676067742341307038205535347462798480072781956694834606238929385741681097848753900325141824530751625923867462403543572178162856566047043001571104344729329620455475300513927520225220393642316837419493045032980580596492063839701272367013026356792805074152880368429325942360836468636888130119274216056905274311111683488399323966899570036270928916906423342367644647427045503427902560714380037448896968249716327171806608688261723064355105312689636971945292697340502882466352916740835110965364571138678087748597416265267263304849435271809328456918648966419580147222245676512885688216508525960437924053661887932900859286666689784899796230945265520897487026414000201984575965459051378811527868112576266369554203767418429294044480528430187095754613804566564221320375841168023251952580003145089042155363270090992081875168050228408796117342661044881510121894387047971603430344517415341444077990402535533877561405709242422495951838454132603874160940488081142640850186848715953116518550122191636672154405434960612181496598346203971630751732580544276484019728748725760267690225851032970328720820447939024375995964993481593877700330121392294018826275608168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535147774112824407911413283501255204637089153227660787580021653067716587999962673165266684070396223158639934964991421314654045018371800453437218569700324943672916891621932743525390121846005358689925844490862271142988650492795994808223772228368115009592357497840605868774497765804768577240526263988971971358473030920966096050359698059354114312852270236984224209670789438804390643465370318609716870390249155130663193664409555522233209541111524597325674779357587245150850302138446327861997611871728740255190243030251000846356257022991247186511563155093406463738263274775277528729351570476150661363811873138265551096035399640594755924984873068135190858477074371227787894736666584091811521658254820345363316814670340314492404458628430900568134600926596864463809652101525635749872340932072236787213312749463740856322638231913685552762764324626352735364754754743027146109215858681479662786747179941366988685879820770893088942101752555064632363968321194868025576643663480060924362856355544249989804338164810765368174330140235681836566398412851167981384025569699612063957202068826290809619615776700842681643402967028002397346305771063603086038963915737025336811197700926785927276981264499164062834703311127056297767066702074976094354754944615949973316165521165853964069425875702024533192268721094104043757342078523909845073425960269822158636765344016660558295145955405842438433377050225883955400211555789066865944489943848112231949810710722589831718087919000604209714631535425284793105803334671165384278169207725049689415202500769069589881692371311438322025778671373775923813646727566492732547299986721670783395788821103973917560095948106326211448045294737538507133221147776651085204829163526164925525515369946389489192648759252252197888953361271885045599952419815740120710684185754557686815404472225602228863725193823610514139720252973609551915127235250471095945333579789428820835001756357368074372652669732076968243945006035148329873243199488508548751634250449144024583289517942631209125521680378317475915595746078562818300176924688781210190444183313515716809743031687847392533408959329851055753422379318696733835183625095066279823846435777272274120505331640564211502627651688849148478673112824015971677163321375228572437216384819105634283245239741563198169947813093608420973473245339835729745065736804031253836563111058653876517288238074383466385164244018080938937146385695529398297006281016587902580868647882431949008201255055577525021222961572042158940917514286851450359282173895093254389876687723839001429667070537398859056006949011311484193491419622213322368504792216261064647794255571027462898640490837334162020803788945218194285196198193508688069643385346417289078099046681220253700389811092433192181665721459266373759183145313110167144871971317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285784891555311652828692456731517526058309020531466354451845967113065963376867813880796065732071360890653479323372560465206550573772555322298676810221985790996211755408729039454077154141986497302563206470485989189350006961766718468900037448060277138472292782196205945708279245473582445604880281658489150594587515446582630869938846736451762045289429123044786300116938460510198044115912023542265556111580924937533328082919497124878588373018138250160142401939491845676820088015858125225905339338265896112330419817580182898138947056456175935729631781883584903902792954004918846434042421364269378271934551795165805404253403052541399814819129053564581204479552274479093397204967812676829224197517810082318345268214450206102475382776930652964319031624847454051510919309262983890340141023620415685673319632207429905754062536792908829984469467865312468673104399043245029441468263741994243581168233651191217672166743354388114925372371149619041697594174990922459454137865877529667072898172894715678156184412907029689662693684862769348639093899488817326867608174007893343191309917487077727419159073727896802325259952285984435788526201176031408916947122643414862376315609343041008104752185347545573509936593213401880258784257602617918534877613825179387201459060167944729241925927794781186249492220096558817408247926702953083074555462630403546473961360361442416623885739870504008252154164713274712454129011355826456242211621704116487528454609876354496665462604522678577073112819164635723333909677660292906257189172179593086010522334068233781612407521606142692122927170113203710731301632905103390860505505971672946105159869278690803064634154637336657813527256086197923595338016410017526788341565446177369622673085430559570313873751237033513177477499297922943851379603434828201417528174244322049566501005205577717259759510696291667690627112267878003078361662475738103104835106805800963919834638029375847952063641729465388345705478216454845407770837119318492125188434156662404919977312931918206576876589045713452429073135046598461243924357678942935268263870333379238861290696938066984660431587105338019163160633272581506861902565476698678627069861764622085589593233787555426135120758977243253735220425380701337808067786419000110261091996283261458525872607838065467835114803576693585723833742128389599560721834399480339852308824248045296371694692992184384603119660020470826539551293791629472458961041399456529349664133015000384041626098205075079924667162238848090634784544022834005791491109989657986934111222213528240403622282979847928313998143738948709544907375238702768722132159776577376916908549582414499456096270559294405188007513746734996154550328504750263447560787650728043630485267492311307619987225537419163896860533190155321727320808475505733390105978195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169359282969850397245237457118023490086951173367979071729695416702059502079140198955412338812665619242605985101149680685254667857408366545196052449064345463029661138121275346911432789749797776603133199782497025939390879221639303608757840303512853078170166115110173132154289461055907952509196519775277950250035283951586158607527320082606462199809383110277323486042401628626156020177311573265966503704991044829779650411021374665383231080001598879442105688876871306228973142150725192654187284439681654405197567562646186793961465203960925567890803208760404290693314294237088305951156420951936995749617438188268952730145784796484475943403618683699115770204204311207518542227719831540919402511006692433190047818951156428113793049393703830088802115914067513084716041023997591940852041060275859487215522378632185446285710021597225866034409051390882866963212330695790274347750667249434984215598390394608004092060083455610489106098776061140917165612264305091435169122236701135931610685661993161879079963115364209533851084914569884619435750291329827950564985003110058573935136809882951254668578188352478707477531416637066995512786677635952924954874351088232531369827582564990594202880682912043927874371580154080018349702301604039460177894050319963977350309278557102411477064331485623823624715079343556406404632178227383559844715266202028195287645555329746448460104304833256650962723981418319121021862786248662788598306982811446780018994629295913108103726198503253881748509812824570943154596266205535687791386720483611901521625805344178806495276744093595757746824931827433956139451106089532835387213860617906645642062477848000893751007094011316496947613369241612750814387104817386145829743751129056396934382202054670161598891419507637920506665483512552974988638036012693954924288693978326888611386033146347844493030722299146016980020824039022738096802109084657218048569943224516798399476307953650622898622079098541121035949653017315718186370651051823232535008116593028086793099234879847958384515032882262574092763433854057353167487258672155298908638259404417844564856974688567606937714893450485173682625449735825734232223505901572241191368031391117899616633569276905389916466332611738844183408427544386300624621234859420963276910600395690954714142585578805148871605339554640816486783185754845756918622132539277573665673036518379946124898258816386107083791444945139450965027744081836898281270351757176353341850388021602557333388414326589012833037151395887453588030812300064860365395186803704452683473459872654836707882610474711860290803636574648770745380186631560763170377227981634754488133762457807736294148303882309716401152871757500001100250588623130157046852253028983122048497331478163143801165965202026864605450020613223611905954786328751121648581787840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200946901534689674199270638414495292520220009106034357216617660991795727177977267155335609623003349670348663773499633749699443180329242272892042208579338483406622895479833264371720189783334741266884300089204222850474444785294749900186696744156466170643859879347726172465302227323455723759637724644701326705103368563190177151117037238615479799004978557114588431050333413176798455579462773354430481293819323013520237375073881808814814184033633155677928447785551946794781505653227695716265538803461514825728038751233770410996061194925697209960719535078398592177289999877257599954526623935754886189223956321329673962079317181328524005658156829597547246224562094088496360926545362066654615809441226710747756411702596750417122220194706329695639837136570027291971168599123677651525298113607516311268603429324709600179227040405138545521445949092570368124489186780833349209588477158074017916134371159808715658103163024798229217023236538888320220025107099574002533947181810819631048659277843519991434135167650654437516398401613652975695078524160464405295668004160333707826443386869494809628560353424692372716001041329966781207039670995342407035767523844234874056969976674802232300832944825202081963808545527547136626132553480161597462028998405284538588640425688497923238615904036102235431747763656689608758427647966404277546154554494231117885878850162384160487323421077989319033671212801121103678000494523908711938616902019428001552515940554825486201923992537256113239022109993845068102336639584929176755409020160210969902741241257337460696943548771286195370771992179042147748658462183480735532820208078735873645144192830884022364151166101479280326788677309616697034386642816580321958490088782424616584097880555959643470879164226632463375708640055097071749435321572867492481877178393414323743090198698205440407203766514634765543261098505475653875574024030196257098977442275223554746311813777159806516205490300378025198427720374290085183738964851104109720687528241855707755620822339358003326818205889916002484912998358213914150552087189963557546311862630969611951387687321679172366628949414319626009037863765755014052964433927723967731027806704772966390592886629078925244064486011903975150134764863021646379227556482013464741545999561908929917809891413996755280832909529015363209927160332200719218709580589811153641370101737699476232582835825505892089718500983844139347865182769442032701530880237826315478382328380976856210140266911287302804721704771741052365315505757875997218956587151287321068944272547099740648272915618558353635850560571858785311970302711914891620045138883845216890082740245860755653157942380557016865598314456345755516701662403873363572446437952479508994341697330317036294601491984772053465714122390978119862512122629882801425190064101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057033371977487368514129414304300274389424580369775081727769539089904532042795791300227094597969463574506391795504566596139181474804102223948304485365033853945939341546311310469384927860525336991371843974183389994536099167266378029553726299752544955620113872402012582689482852584474180480225664305893308378131025685543436472531506020266507463479856747665451136317193574957202180499994929031439681890537749674253343255411998271489983207458662136374589003718565891091371307217006199155054486059692308016794082507609094456452176307222831830570242852997264346910750615021571961778024784187733988207232322548530018334594335668115267478631904023811518330860796107405411201309634915823625594230186839344671037269931582428692797011083545351050859713931026304487105623448981976173450518820697679235196140752759523573610483457221812813582269161407467972540954559169925458330523877552904358931456527663784237192237016027938130229447357138135579536357378801602752782159776985219044724293406548390666903951864134160900351124879620304446676706060047585279770312405183447995074685596281157128629784104953894466227999584394221290067247585392960398069309221469446810841899655826676760742150129665506448949519585346084610516762700176870902661083985980107546458385319944233591238386857897025554034288487517126746980274766255328479456920011461045188276418372321365318763272976044796021667316992509834726237342186680545051903118326604099582864362801117804970623904401293618948901307342467957233486919337019134339942548614313319036794811882182304189015680266329100069747087778264854636792586196247904673193329849234620916317205710406846767207183832744640464056399623662728883321326216349618206622594916835841944066180828691850343749073535069842426255422698290559241934613553291858104695009992773805761394631700475636351751625147479513537393898854792104576535647671732820564659826040791679384353563399672605679784353320608301740096773864971731377949700046629481160817386707418191531108812492472166841234154426399305050992684624034602210882991129682721176853884984620533765766665673871847426262935033218316488132747085144102168460023184261957704807873701026211910065386580583014856625159012183636886979896643111470946562580428533804207850954953532641187284935568295074020047762229770242818076551323289297517712527783476085927084987819505251420813256592885054058536580975252214540019144839429235825012648584838325165758300869935039168372032984981678742024257368131813107440415286588619741829579639902984865345191390996657756164235761487094232773976477897252081519351605485238021994297368569365154274946290458611298799352111939652339605882800265778969161370627406457043491881539604144531298129427332518013898196321821884148461956625562729242832605267084039400676715556484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505104269400384417836753421572261734813776109884231224425616804312118773706365331204739371620111912007526245871154472821482827121644465222309211756835890865890425955394662222843257884090083427449591583123217132823357181997741857682348273291556320488341700301726029854660017866751824148257807481971901405552640111691637742915487495374115222796671490190467076772438753270147960614052589616526051096972319960016007135763480892979262993695261725522563553592777141274689325735878199940957287795756603109775993183266839950789942459192433587385316936564641630333031783520726212128990023912404827229596138072381116261879535098898797732452193741037970583952777946082704445073448349039705442151386106815520282800447197803460337961398222652104888233537153610422842268983693613742924809611193260120949606418673314756830410640345828648725467615326097951853465635405768346628261896575566967233364989310227578716368755405883647100762167449537702910869421456744553803906837580334845740363612214767193580749792009019053776709149299958565829673586569198635135297151928596578394259471324222960356860378440079107205987964145499146384904949854021702819187222677257486587270877333689937958154270368686137166217540126056614310154604194182689812266558713816569029011581256154239412694643790549091129455385454181388514273543164257070408725723949821712036644683692761498140637544185028598908201354182944828649363928446868941840952605141941140273173307725137961086450367693331869992742475649500574493231401885287840523758242137402825207501581045314607096957013710358901891374165481159843015108944364545303896769885217894640083388097090083472774334746827489957724734060801450172613223871759871555921361173789272233449272735127691844803322098189544050526216063176658141271701990570114869412350324126250338570757394012255999936138748786137891890968148474977854767153362458831146045812045826748536231800627490810183557227025925998267495803574726721139501623993224794112024563063568802620300135114169104896191157831915900358274041049044542910383427836204725319374299340712300169192092226780380009530272797547443705297678233859285623665775575785473552329506298112801477857177304846363471798823056221513776607432193479550933257843452258253855121560294994929299478298018682893674598831190393260335550594778033679472463424879132644959293148728398261173250102158256236037234264259301884250692377516366509783811424611607008014250579957681093016427996073424801000135875244278698510790761366322275660602159105107431140132366676826526512767770530303276039022301314823363570399516770693850202980925152342255411367768229402035846543341543955620363374158307068830234481399460918598092448257652211533132801648992044150218282931165238730200487711716291201037366010773104305507504437605370985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233319890116060211631881551559123688107896862518001273635389183836175535085665860500807541163601268738318966209976929922260395695885074578238967839359598818396224019348738513806135766283481520558916281154646315633525115212288155229616093418089398290053832399292128069521430214856867871221555253640393646862380476168241506005157271313811558905097010261913837381660683811536356328020457251613611687698253891999504786388272076305947463501344163613431708219779030664552705672949404388243685091957817061930907842723583069342198795787508913687417474401321486962905322397906937743187752650585718533938624166410067118076799632672449534515674631797794485483855401408879523126612887610430817732167918686354613523820084483877192037980848117723080826877261978879364500480509247497052518025603891007985652319122097788538041129934091098117702589638751023885792554598484567957065590678273162518213213269275057980913743354940405548311004092086976822815026625131829249679714528520145780831365141120675349126156835482479572502632229185738086488211079368262922755945611175978290157976792606899432605253387373631138647010617402485844461214559147203000691964567736375998980073766562144984196350285130217622585393579663234007271217719103687371567951009641824523460491135895835973812825635981725230943016166145376037048015060143808196730636601085662519767754614860219130222133401217322844432111024601710422999906435314839005293173341177238360114345193279439381664310230392349419125133698217291531727021597541546485766152091442311169257673292701965187081350357578473445285607839506533933742263195976491550720560697014843975894413969283037884792353686979304206399354409914795309739816486763683378235906500080652924759236418783209951186520306351116985157430951405104146036450935210680323774919723172977751587847761214242420137867581357214087141282096026380279813506751482182215275484704662597977802756611761469786478449070083312452610991570939083237150424617821302755551223059278149761544291806823532180356177190736796688959052590831974980957153966359203710103168316493465263107007073166859015186184370319395444941249833932490339362160886625022543287066846573950660133349480824986459542162094143704852768678167305126007027676832151824478692352846109272810242886150018703413501563105543804894873589641980983692635608649585891801692840383956129382948098207585316052801908037840438779219246135556891783635493476815955356094101420850526482471401871034250017850175772073304874863496297552109988268265989978421861856547098926819535257684276463694053172886098374067907076014769235546432268927589991913651644415714836275261532999355810535352896378874258940605723780035701803594404830093597527268795118162048760981579504659255535678728010102832805197521157280087176287577099804962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291649730941017229363371272853642723581987212302017331283007452187613472247399191452373543118202644608148175925319242321687219899260935868776476856188007108287062306065796043558512252295402128224484912844160265018006941095666679277388216620844927291260207564887309138865771382085316818804867861983606168737228390072520643653148350071097108879587922227395200791384656807647010169298518786294758486305582441858236095573997450398982848581640660381051024327348075696323182930173211820909181573404102895398223939442749535425151217725278890244493601097148546517045591536805915035390608613698799703806449949821208015856722155491506579689016136688984398145708286685826527998789299392713905973493899167759901529076976112826143663477932533927504883949248786360600418519939014622532112756922224532095639499192171806138624395475375064772418872545544982917832942026541090365312937741606437007772561203042057396035073234055029714947648883306582745822164618876665048047016436760529419414460458236012598149700803347562828501259929100422548493589955949946708997293067057308429197057493044059390113720577296214353839141692658280879777937949798629594368416119894229959732336464833298653443069960000401610017008743040268492279922025978214566042735003234362847512105357861460629539028142017107625499030513702302822118558962527672711526401739814923291094248168067097443253768194575017944805995456524072556380782979127932368113018358134393221770253501780913176071096923851282074178156747863959408972391113249549412988892016970272951519814896632964352729642141756830185734413235614596599750985307914891414067860340546003314077740471033697806243170500599971254648258157734923669969487091371424031198875488248489518715139506308159176844992691527605080071006700699485397548168196000813043573006337589393687956176255016094120097990572256024138350254691125704496745957985068715319796435151799809916569564053778931942890612339477944722288688811549988863179341218903744650828847515506530717041216874131639727310917321570657763125023905647069414758031766639269014803117437790873421066136239939927404227504013455340371959704683935408261420522084125232177260012262958343004733973946193228979645813258605670811082591526142937822077378690272342934527846857354524387638454226651730497804139889666592172527880275041280169569432474120512037827994518984335139620576193961963941511724954788458129746128845591625581179670849707873518747356692530473549608807005727921771060838075165072432477262654747848723839801397178058737674572712362030281665967337962744393619056916667605989429761445774004456092547021222550007581710802360489153594695967855709705903082394859564456803214062428757393890680983438540343643680919805274821225292475565772209910552641231613762635571595108470516467820190305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229077616459416009580282211520667978297904622641334894208294451891162509946820672169450220975025394834848565343575688397725434631269421698758380830067427543151562493478428431040036602430654674343678290476380203157084698790910220631658179266379789725400926569492053089439722490173148131615196870286616196229567867467495577609758534459064895831497688121406012225298271071536513987800465214996249790415191475716219961551095389471342749371442645451974718684379577784218100498217291313980363772520597048978177389459125191695596079459068273260325504761559615756236157015175222406459075893940097891833475734264210562550129763737086387151252769248009717290542923882520175277909297995525744520366142533802571334299941830551225512147722118105033330639564177894878680105215085787117085420541705436259604847068611417252908290913473043263903542479713824595855097445761914703924689880401271669518740483385473966537028714084702324688878363211824486551158126297614893552885392356580083175641271495543526066794312533531329263829983970372543801641988328427876921482247659970913454986675515974547475428638325609389705689674194875763136612741747723760678319246548466453946007728894707750171586903800170765046465461238338260681458149576508145889351932040617984641758260239015136098214451410093014655200811181428114791295656920210570353654018901849596166474872845524180791114033759904577571937474106387083002413970175102614598314755021963466991224749169542782519405045489387581533357590471509189082721767313004763028414503990079607481213220374711746142597374906665357124449227463357017508133586841550607602154277283165887352247903742645179351571285312608195130469229274045115388410038886588387483193181673048943215435124581872378507346033784028337891790753604639485229987750314574301288694334546177892917676504942849952620466742748589390075698365141367873992774692204455011972690324542404884275209664286853258582815207089317460630209863305818545421716356646657564385549202334987801335180638575403465023591400910864961276616213792116880764776113114523690524401964046959865407655182328419947129737692204703319387944642269475697422839364967195553536310230807500910171099380091983962508491977178081856345750472317433018537913768477862513046183676229723506944467992190703608656526462397069897700577232049139893683228300067111836681636807248993310025169936267593377012823313946999607020584194580728714179403382130882688658872763017789369293295506661640774938335773422062202961362742608064227588944459403187778431940939980128991494355524973254151238741684020305656704204974781911041609071742245078755341089325745638085511299411967271852026569141726562493936646427545880353881594555942041056895004494888804740923317134558477537434384749767560170114156621739438554780265544545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173339931119889292592337116875905912452610745817990256757289994768414959478137078473827800122620612632567422514931934289843765817531039289756509039830532190143315406760919653168753712876803924236875803660283885648083934536932391884338302801438094300757318489881512132246960731496563335269554317353356883319891171120064333981693023949211875333197777244125646453238468803863105763421470448371560541146046330480965579295886510892338219555272969375134755298656652573222523899992056212665754938532231884217917305818764648982403338208163438535551046927948251617527439673094597160178280150037867921071563694778775863953519522364329110711227123745078508958026993355520740737775354634833450479417656120187807030002162550927749675134463760224177395889211680010832965815032708253549290337431162944837288965225980825114386830674005896549753971452663402482362767922431251380197792961719378352529031977888204179216500668529374091859482463366058975891438015491869682168012242922276627248636296259304345812326725387689651376655725663767203346952258369657936500200297259032090069825863197518507753477187319105293856182108889223547973529646730957824691788563068369745462694072195258764105429675805895930304620288633875463256867926021181671056613762880698002601514427986509172461246764497869374885435655329816697070111608045728105103829466822141048685273212654933393835619709785312662388740570071465512834142756113361054633439198348191559049308832740602234932805765796250130683583584596196618552265530845661193555744353208412295297330994957369490035257740156669298165505419797971733673123880176514116439959109778377891828796238967443372879125687338971068859089533935595620993858276345717496902489263533368695273342462506175622107881358335576038353143922844122209987672525534009802299070078202329900777907931047201029659591028330920436166038161795627120919185028216463988581153026301643672061878039345604941296185252111399810152225457324589234959643630652986506705666099304202055000351062276873005012536483032142779033918597311262433893073646653774066824672989211622056002053237946184391234576774892536983458516447627665766571923969037547527006297054600265192065412364261390635866833807717583322694715952772634100153745927469828209787541328483141576944881192981911276252452412641275595490158961297447553175765169436826581800396309781723264494976894701176752489280073393350648621829357568844207402589082617234123953119556768484325363888810776142213529445830672052943493965284284547849422492172528734524222652714445525126361874144823803640452028468801556481084076827162993308550529059231750530171342107130088016669265972565241590214668806959819088242801028918754173768333657108619087645760919296769683381295193267991463704597443702839442142749376993835467317967135233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182831145977086363075021805310113485642351344667991271088621326633204480133512478258002199758940447741133554828653806098269063571837997961282858158313663048002510510983052404816158133011777665671360091507161894055796223149911459645523904305828773099954289358088097615002321945791947680047179076886268945871564778151493863179196756729526501490690325708329607113704523826880355113447387998974516346282249082638330048313840045682337496090872950145898569998301475120383888505260040371930680532423480092323615656722150864888856843082108961700847823504188791857936075419989843644747503475936005920180433669107888493562906656120773012782215400781159657056342203479789511471287882486404467117120573516180186361625321508041602620502048130010302399085274806246311601382228079080285918586644666818753457604570422137461058629353097898289445387553428398396508578386295605904373348052725949299647907873414649362960296278504760943547212856139311901224568018978329136708334865200417406635302533886773941437039998187015260755207416438947889773576200118819884156459597364366779928368548846005357158300120308004557130473780727704797310540842775642682025608156721494766515540515973692469230453105791804373795221930672417729432146600167473262646090328054139484639578609451542544673779535625022029066114953200664896013206709639614809822845009841489380841796381779945117152831374970002668880740994223541795078983006784538695052773002328493525558446846655250134792097839053985260322869785176516670104487611147793132007454100847626221285492910185634761294231778465869268381635317794360933007064730070452752187179525675811955259617190277699229535565076058911851205521374768212616493731821895726258844803688452463281061427094454222404757618453073367884195743724362088524741357998933152477859443294738275847623557497538571625508230494853186769376179134490525827510325367892378616303684818950823164126888832934821388064180426705549381314993176178823093426867767320949509669927573627064713010272879182236349497918221141773059894610620601579993069864261868083530745093223439182569059447308986981494226971806111329399885293691108698976346466901816526714021402529532301309075085937308133514739182331518707305175168829033392134909367547050225146559161298011757411607878495231766698154921050589120562082947778494184689772522676381232801798054484643907359315449625229737657255780326648701979826283388087192727269601000891044078401800489658434156531716890663397508851354009860502252295434642547719116610071042584128581172895986272892539709712065640964843734565968888990416660102010749761553940645835835889675297326788303747174952956207440290123514160566754855083722096865753971596948081922615764172969389208633640609790402134721902339953871976435944842118162300813753651179165508655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732565490327410911799865944637424791986337157707073762744742758538775798656214006751848229062828665223434193744736831006113116639438741108528755689411608858638527081034411508889110342837257221736118174710286587242095234296332161127725278927324764105427450955742422923122028645117558315824878466791129637596495003370800192871984242562776323012320195992351920496918593084305711950643086695753342034180686782282489567265002327772069149840921381596817024457167674878884558416708994075069401385444305020824151068525902234497312486054149104585857646123826210956851076394241301188309559954991583015600529879112206294953940878882429542943754321368146162949021137209662259343475133779116123428653120270994648626034708520248267164317081775615608693370535298690397853700626697297387570070259682109492667649012807236876439565719259391125838360996391814562377291526018798834870555535850808481459098606246459776717885942965204006002893982313214250892114248945909913729114716611950502109661871931031644607838346652309332797102360500395666590359765877272576887181287681485737657343192115929968593229222112807883818380130524222141007907357484005624120999810040523888740401578774591807565169647899600619716891703025023780838392229035738900657578250271371580634315766801851691930361850714663288175476430791929076462016856998538987083892735689433671225650400462883560151790832724815436325060568565581569298684059762174982188737278735659648148150761284768827062744083207886662027188629041322950280032214151634028187444721986521812972357252555750839316459332186456937758816080212194073963980212130265874819615065856512546954617472454817246146552193491481071009691349414838232511099728512551829197376188596261869222050398236186654702255420319406235671750813663501615069136866137437956367724109234232725385857323419171574372192039624684849026850717981730911831033052182055788939716203649392588461744680136517329255782782471656366935702456014049441264663875430289270188584733107006997830616610797784720279883417279692454919506053524130948429370241591104527496765235601340767079047049645296293532349156658671070384924655473524667819010211124631161535294661585197890833450817464869047708888936116558719107572000772797899481121056561149144606944771069300728750890260563063022621699975056435099041683971978256479179101896716103095507006821310173469444927846544840800334846798212663523631476766443872945294650561712604798517901467432487192126956727927709579541803462542794582249848503345417166846713979360082795741164612362173688860714428467045407542077406277232970716068185612050286123320381618239373060046235865258166788355734370118901620538561866300430888116502148171629357412703194453191565320065952872997609452566936065713314790065470850977278579980460740252139493127084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784174397812566955038841213804811298653865919941842460415311750190549918422070252873417974552923105531431507205646919614559102703286945575193908151108254365481617801780885616577753695434218964967519419331870758362363135503154597849818215256198573638150416203021860758568524720028877004719646187686519297593281574607733640134048059301891817561491763378886960820221756346105497286324011451131543668694274032533782096537938023989772747466752058933173898655140135259870076406340368355066272498681386436197319166866683739008784824199545658360675220631403269207966712200502642490392770577483576471563445722901809599102724269271868763470110641093836008323197713557375008824930100776485718093514986360035272386928506380675704288142425080412711581257161764431820506590952234011320032882552697295284879884560939892770216124595673379892850787906660634023569191044694334982552345087766212579590708790541537026042907063776086896767650535799531978140674006187878210599117420755998751328274329464033087420905963620217027808004787064827228225969053826946289552116360248583049670655753047473881886757333661113366630634752965535732546712587794598007384095203271997966146828897606079157379777020773314566608300043329321142133675024987098048363784538825419353014921534862768532531324249214856685964465711838965953163457567622294354986440738689632398768240309138790328104032673730740062644734631914385199618936879879786473512616912825797375243496814592866141908222598033619461494657498288733125449565733403920178025935211321887920006301505786663233452992421416721844236699650982316262547971491024080235608148847831697304605129408012931471348692275077129302052142000375825896470738802664956932436220888532434555486296574728478408074915890724481922957631991631223305003817797671899595978329956711700284035202756431832431071869578542747729755882225767717901118996308804514908155817441121434206249899536765661481466592154490454555160716956084501368375895744358668734653674942309696245656312197518065626407388846063756542759679738846028886046717596962370966500759874848611669880021453930615034344926698877981881093948622776948231125166737372955930041350725683793853368567858546921938695836031828977782931570328558435483024701104993891376576377653395034675682438591869060030309662230204145254591886856506450758602304229376594666535814544294694239439072829855101052444364233429476765245140396235896575900770994700722214647483570203431174105202368322375223546988429753850818674715424194457217083361332091983701318525804321284307970285240669019048126231558948653267384376840168122698095497622462578539916595941969376776189800146379289728298584440835074456748015590656762613660060383179861376796933142091155358981969581394582503394609183316641456296126067612466162077342365935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233387510217551557682696527462223822595414700828630998151292815557961692347115976742917869378132905467113203232337079688496591850412898281317153450535924098321084092410000148370561965652465149856362520089664764023093973840887249176638690542075025786105143847795191517896422438870013416830733433050618692302172359432972834648934778270344361371294305500365022077388758656281669822035084245559145220568433152847894590939638706244657238158472703225484938381008581621303134201006473602664966050244402410057176587550791736858403629219577213070469213765216623814686195577768362932134862695780130408591412376016580344991375968561095050613914953860537293865084202782892313315076655902095824727662524631891548862769325114508309339250887158205892110526475665873210098643530950970839182833961917568577905435746145112506303798601807532323662202912513159593737568702286191241349318071165262613646662834768036101817681077267031320663508965481484413930023344785992262928366410088608135538874817310881092337654985061432423953699880572599673511664384688825627179202267199942877472979669979204053504302466234773184191907125331537911254328391192240049217313407636318208212749883636083597341654992834773186218077094834490349013004698192442587026581648836693724055474867551947382865918996454710705726266572206821847032945965166671578387516176378069704624222434335146090770155520709769176671926147059767792805494720134183478048575222156850217652790950392595569329149530947472294563237283167212626873148118480311410146863422820585024658138845551654368698204315234490333348808732623490709834872089290333556868768768852189257945660321335707900386480132071847042932579152761477360575532251802872742627566730268594398161158234198512868840041859052817367399531302812847589870081707923555817257798274659005113089643944296551598680653037671928590902403148014268226163196458796002888031793677261507055420784473171297362498207026450430134043333439495622527150839638521586909259024129734617625141683747548878707187206556754850983656629878118709345358100020218697489623043937562013217160129405294106099887382908606889441122829948914383568310062410792110297862096705618260703676264982482228624882270187151092847748819868519273694126881184019280877143494095256649394766289980279471486757771863369604949693465668086140986866031332500314609698212419722252513813732148639268069351459872791161088280079179397873882869700437569986202336216585180315004834612177134765728947701333379820008403359660205232549920151871117648350235990800939902262100139764968728322506801468394089262701928151414690041112576026154585684437155591481122149984698344227378218953590947854838561380624538597540369790795055951758620523509564398341393751456985317569815334472988880020051612117444512927296211711077923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682002060130068348908879554398354728573152690041149306946215874271163415989651651888898406525607036470290666519208965547542720794327503328997757726811133051428177242787831436299235025822279318215598358449229940586372128271146612592615328473872270293717590990711920534157011531538698326453612704781484729360574664041700586913179060401588062816984793764949892987062360459676342257559956523749833099036380080202327110850953282034925250876525275104885593408820592458921707608652217477072923356276809569195829264259893930507747815275524075681978835469996430204438647488513443229989743030832132689750036809239568064558330955340911029161321200259936599280197418114907362552198017969001204282824733839803853421833425009593343822210794773231139803487545584334807000455715754295076662478620414297061707590156052276305653147946877551589427553282640790709640161618716350716686783576729322595308151374101985315942145358118460617142828532842821024537075800834576819217703810607264386897060170977999951631349006684999276569889100461855967671674043417614786643724953836347892706979551910418492436340490365023798431467951055966227125284416075090162068963699300134401357233490968377987460931455394516021289154257537957671874852722196388361609145904715743643398068069658579609923887890677391464440149132434079489370241901385191325061293030231005836674161859939100145137630951475882600934459833358164876082452055510929156310898521632827582905107925058013031770825676954538818250984008059344838294902143259695701194159786166385954735857174729532565488311645086956718240011967558173657595686183087886693726863155779131264693410660845613786770457659119989916347430336400869579763985469848855725298908872498849803631937055896209229326749088192749206755723962187974013889337117924019638394934316807593118528987449643813446241950879785466028435398383138730810468278995443567331999439369846507356437048225740429460333623697913176410807091349800817373785980912740862680411365536203562542041030244341430916446969919216669739053961412381335886330006022213195692216820661849376426167333117124399056184350655102479581299291960920269418285603885047609027321093600051556253028066773173009902826644039469411505827959749087416285621973901241766499463592417918288226136181256445845003855463511856945201781896840546755871272917009193489289622238479096074467184899161325848996722619422890327333018823356827788608731231957075931881614837833394103468640650768568871447357784568064886167557351613703288526420526354160390801199537878364116166613988959573090410980860182421680589993937767333869937859000496239911816841668671001083232926563814929952205799137851392296824306001248533432901237909303276203775215869117389587145621261090431814990416674642532310323640654501424365868131464853058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679236768557652130808664417345413577044685381514546351149634277430077948320055938863769533287334705034413330999818916840002426084292163387033672746030164065815449825546933962756247251302319762002430008095599042305389788691075931375846977112880805135228935170838322633412683344136568827892963327326426404299943306877898598696391446145124950752576395143410053368312558879376151909896108469210493917485304833191499719362217337720557731269626798608584365769538975586471972777838972764371647613894194991610375106949666875816471152353014665520540120537490320841321391123930019384352999621207551854040147289350844848023786309116950985682028155280349308246734394443510197395301447998861181202764390317341709046304790482999127964615164038588929787360937649507958936301272591265912823010690666797467388175259415167413583340693858327593821863210464635983140782158008354173551310847253191490148051664880493942703611938771505000376618974615143629719659775062506483642522527922944129999789665370165476763361411784463264750727588520239400013430109329352056340809637916582030562938953038879705793239611533127322500326775511045614138987579000105519358592288562793782754169933736538758996555888048622467020372271190533047732906376386052677530416347241007893254285182096988918389206830778074740505190800258409748052239670175955706539224975362654043399661262385501615993284764341207718700837377948669340411568688442803963603789238772004617302344041871132554856975656881687703948673749646222293803859811317034292490199072480661903200421098375665896146739853302369811914221488075385860879766239727688996027312842355099238758788771727703475161021988356049239333376756943597779850247983667580182927897344869091157225090182588930007883179697352896582666644292990687503031169943412093187146504286102869316163005649527184549122471341078275128014343666962951088302539790364871434427717332779294074160122740416569906649995993915282469685317577807627780632660035946384196515748527949674663336245022344045594945175323210007482035448310813094304747793551934255793677941981029316511670898582897991516300428746626408237957527804708731240952028186508857561565438951346364085702189209786966877651022077314717107789933381194620586543378238450061474940208831865487978961457288235535496091708322149346954375520532377031950975158776306274051371263564845886502264878191761585774786429764048050044223260721004925276818955188668804677748858269933921645409388903898919729256501770474267300256028426846933431902514750014434444640003578776794850768912703445121893247996173703492300920451286988695474897372423995457361560779548575426362664219199331253612362820422984330852024075353308190268816667076474555502447505702399173598088095409468783117351096301348709979156391565999964878114693138843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653217323086484175389685935375585272344765745807188412375745474515154691314971266192398935346818271020455125049865244620878796767287204101478846406073755204307668934307990586452234511699852091862608374712371387571404257231638862700097922770713339790569101809117552199037248365966653266655945021769291260503100284661258237220112071937729577398334290987019735928090258933077578474318350401479810226490835018586421443443210428080487540257469698991854845134757638710494720649437244751311878484415126357771798985328437219409650500948194146774005056956048495183791866170962938417763469288018140425944276313757528498820264161851703782637571650758978966629268740569319327909123899747058448083378654304117550957590316664019343153107215556289234827077836302381018014849169049639815595398659214188403949856583977379619778897223369100360833385282011710595963203271107353572849461957173849120269384762124636870209976626652797386141747712067930077037807781651502970081169324943616972138762211517022354284634128110560454401489732147167750372969351956558722060054758982826454393086624062702509251479388489479691532021955343970665306759816806432772159083565748322786388362673091319071906492559950050405179223088135601930615104851642006856471401175647949529039385038871701148588830816622264856992602099246001722624942791067765639456029245639346869370277034496008356689527442121639596002247170065498488324224410234816921171503283900851931663202390959388004155606391802120483417767915177720823159843771482021821761210736796167822709965706741320123294232194605361297772775454637854635135028297346482388198160073947602888442306319633380472223071025383407659657082800296969788000307845241457916840753936047968273962240740919662686913688295239695170153202062659286452875767201102894930348657233107306561335530993549135179483658242561074480776948266091686545451182969926704448604197183188187329603656269360668055236428988779365932431321183982559124221105773186040069962769064491707761318768759502027030477323384634202553090740408138566382115513806383676855225400091418417544144138513577973780825387558674398685606949759958941637592112362995891415292446297980175198128864517628909783304999457065592947495025700349585635258541566751668457241814086491325416935882447074375851198826818711480321012717369029316844788290860646047048567896289010279547975673651140629801061976414908932998098645450893514672050302870079786905352264606542928655048810893250574461453837123352739372524962427787249039452225412414050740490722647188822302743853215325788359527827843772401743879518070660433241786814990190972580328661495482893299198242365759026131607879772821662348320377088833912843212674810373033450630194456859192989130098994256197416037707480463208381558496293650916841857604276528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259810366142756467449758170401041001485470575059524618906921418018879765560489271446543143830259352513329672887496916908335293726001269952625884692527159938227027239329825361812693136761166854227037385416907973659461676116642946590938852827034577458289015363623710210049499845238683348766199861524888024245380045831978568390032975418914709443929069738196625921275719178556390939567578201976131244228332968504979995861736452791540106419449713704058434194778660907523228312347527943628041683608047773469606230753010362971986500873147918029200168157681778753655166271685473821300823817791090898035121681501423263041431065521849216892403920777056789975993757738480047200209329983651470798488050393650787693819451645324723549460917637309539262151398675494031766966085467592830573253220945541050226939493469041656733254508758376132870850484879848559729883956442498388521878944118833452935009088750310846922056209028748249670245572341210719864684274882262921776454897912699821552414178498772690458258376803525582280162194712601468405058686993968419317281076173622926600208882233668664354927175892218419004852193347192865413882075854586485906249927573500521151492139998630947952568720155943653456530379313061984486695976397782650146843396687458556967477774073927807007848656493461551699687312195925911369236134050103764169329781160801524623599686027854506062291450008541261346765120494156734566357137644541929934470494620995793170566885525534743085679103144733854987059647464939551235561444917753002292803442173928149740481610158039880222623458385900233613636125435988532686865445266245473010296106495497889048999094603335307241153194207968005139689602909604887396250958295171453087433248016673871643002053190388379807050419079839254891470357959782439598056182931897249974471642688204061285770987426164593130986791497903357615406459707010930232390910076443045744066991334530566525132272014010350468434859161690763325690508229791178973827295148267732441081086820507334300958566344418049788195954498718200616180793159601023668591226656155592642524330351774084994740592048379792064579524643557386043072015286490397712418043496113584591876658869178183048283835117899554799649487737174664250343121194767554056287731743241493715900320086314828438555474051041355152969891925253424833413159002034773476904882765034788985414905640431660213062544443501313165014280363576930142928689319328156304180731355392231602681028682729266837400622450780476031537871897898203831630579110825311118089201232878078489301427675579889275909609588606224127783223662666941942809887565410837697717081005533886804864384918988529288621686946784296991952340949363349000587404054510496999029610931415811321363687929968286582264349982480498411782081058343382502157119845100489439842447386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417550865635391992317602907921083008101091362551381203102989822783986376801460879755707084869727721156858141786172077800294278754991954325895303743915283701859876859330728572296099555850979383676513013877894157899532560805664827136991445673524835676849528901730523143580042139737066133002888375561007357039364510196784539817904458599394141356810369138745902899311489433268255500879359020398937373873662942840724613163563742032244274533284095816277945032228899535761885420557605046115908138498530198231890848871108543332706572219531158958050337882456671098097011407388731770468967922470880218202529448629440018920878309856592067773252760537489595252681596361303664833695999042249978611249390435165535044234706335439799372648634681343749021902180753549290616347512593320852689076418297153913201109226593414059691094175885093665078417420096550836907292986059463804513020186870227098189627695678797487252419212586159806287318897945129946892378190625778809982667617773429289173309168172644457449090775888412700456166163489426168150108805461317735175338874638201702339386040277183408128426262987844215125474130425109066077489631909728142328249600016583603794401233572411734526769961379702156312126995669766455574801415239241554551841954356569320450329401908215596111177878176620196664705328193992572461194476446708172744714348662752031229088868228644206454297046953149514027685708779098805911487008872478203672894288407126283523631519809251267568772709734575839997277811183833365863549013109340452153662928967035591785458832611774340115412473084857115168835564634668602971903281845137980531080463745081314860192548366298796999845130125012361364471982382692031433884616784470044300931065295451350542072835513064420116337869592190770045509586493679959437848265261123297518577273026077293631318455017413304095391854121879924081098079631102854407872696191832599263978353715924038020986667466539916964532928704495433479096588703529948168691552454008859344256777095149078481626894025228356067532986032515906038531648306265843046274030883150884636280688616542077370449278633799180242601704671546810102710751968837133779483519973555016772510572989668742377011612555470989136818748852538850032182529139698474864418195848918173846598948503921497707302177123384863950385641788274665340719593642581684173348166964466423683335551277436463036284587086517943919782025822311726318029103370081054681408410446884998514427440484360446838415114644180674228678154479075505827288575249597126166544381023552354760378089569264053327612340747934971365467994195992373818378505300485441614577782641425126121485892849903519837324851848276872298927895161970640212199060430489588345720940914024082359226555564257494803218720038711225814428684803428456221799408727736871519369966872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228970123584447482283789650162269419018320955921784364501914511001818669989405624745705977076767214475464700410878281788562003075710142088785699681851886194047938263447130018207892802011578235619826862456960374276676516600155682003280291310488643609979627482175351051539101213140965897264275289464610836439472381179787514532289820789415311362097322981916351702734871044646198436660989931155617682143402970893346946604058398587646099745442979696658206440082847875107432799840043174512413927449845727393486660662067206731719688974878564544667945264054140336408207939611785954826407135385895163026512418162891325096372816045035386397293727602133607171446938509624651140466229103972343515940320638674630380601182458498472767230307266757812752430223825217593725594868073445944735706552151128665882142855407186580649520876925138689578606087362550065320478412960556294578807107554277315461380759856777150048029172111473203419254303424933966120129830577123106470245421233624610322494617606400534086304546434827928408313324308064096141909872553279523703813199801423597058221515841480153109170798049522706373268986695301530792964999391350434470066082458070555122833148939184768554007032478445077214826324937337206819128476068036123072687418271602666852071657576870945318590252996559460030680284338016198416208255822553881651565495909373240281686343541126046625168276425961907493637800499231533841841012764306170414567367305446412780981539971625851210857084458825471386229938078119672030405479473705706300413854691654155159621224365149465796724771327965325048207352443630038358600329627519204140689726462064447400984401940804243592139176618301520711684759660240842432770942891926132246579509258366552365667761388247735311026438211672787173553467030145181020373803028532350749125253063163281429811804492401712530192745384084777623609064629399196435783542691634849549566313044535513314997057453514396682436207044568045318256500506302993062329651595869350123662836715298549707573691218399441336698417726048295799328562975924467235406132654745665707237809647988469542455396980253841040478968031606138497106868175476145195492801473466222489887014882812176097133038853359332211576807033916435192119883207694253233862347227536049956754714361755985750620612418875124501387995405366136426664161293982897222830905672551868182177825858007684432012044500492087638966180018362772643959277701969968279223942944957213590997863375185642431165935576719229573043742756861905970576176686944533405937957856671697661640923893392485425972852861691370904190018428065151849229577949666030311121609324388387051974665092390991617749241150209954273131871939140287773233483927206650615841729520551314051756611627512970662101489941962308437222490260601669248922881623488997103984152442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802509351211963386877220260313303620335821717913964332814059299810597461510286941338839630712282988680786541165511247221860323258882296623966894526283189262744973277425546853064320637319013318248534637447109784237883344651292448237101692632634542063920732164730463367314215931293461625953591341679392292807263577474590134183582616672609703395904323231467807345877373968781702586746984425028802852033590877087459700846786146914545696345503764784955323015804079306895453294302480232271474862138959406665766272706437577534991261293629070677549611126636321023701208845771977780614950994057469316798044099136848164611156631966717475138849516470216794635372950721135615115926658596092322483643485199939480117184683565256479443423809254830125757259819934869182173042630595456688014716024937397392403171300190527311365123460108109685755015052874172813726765247319744866746419461559669860150996159013896245787242111389270109548149660935852328916437876564950748365558970986684150147900480945139823091810680369316617277192861401877899583161238849041812428500587703454870592986681855997829242858922009333010633274003178302322628555909673567327164575963539336670202327661460919291932752356589894912880991334787758386464559182179796941421546081871800707347896821801468783445251696261598454002432950378295431391309884729016728760800056382531417508558602755370318399309829214483578043770766868686208920519790670119187332150524371018742126329936275213469161610491411995472437920424859498997182584634333501921610210479814456699626770103124018185479490602869484918791941815823257413029341175209622669151241750168675196398287475520539675493586181732571378699719690388665816033428900490244709579140590008039785067944515427383148649623124307677646665631777494562683423330178641230265643137843475349050595190878124976007830261066699744307118089838289521889070114600979598907364919589736770113430386227710218565123856431485941733613409449019339239543198687425734033974443688609670096726540297903736648160366340815933472311142420567191830217401403989308134824237245690237753928852712096548352826873553248928436088078451424710632900974858908665931875162888811221725816138084176173195235238410732690392784354206592723070977778213901840385339400661446154656238222925148045000967084911372988713845793179555384671333832517079967841726169245336429054414693423067951988638011880582521218248373089068636744930325187098797405386205805701865941179031975388251136016536372229799045167466247829078701636655745391828860171412362056119201289915555635254643809077925729030931920887879805733301929102472449848944374531527193554728795772710133934093204623149287788992602033233561915460311729281122666686881944505141692004535504419470197519237661863409003513571632593339320709173148780924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240488894837890553727439582449932179857457417534814098630253919766804328545559433174423886529906077999181898630184842389200163282665952357856729561855589348688001545468106590786235134837629285137392246434430517562229821206062859666996675545971295245002936191027338084821356564801187582478328922433765974884181875742139233444780083157499606349083099835693070687660492383865120810714131551223245248528237147021867646434216582989001560374422803231381532095963505398768414565411122839924969506173711494872990858055138397398698847048177343349661003078021413141739136495728634751802408415013169641560305686265302065148939406703194230781873436564777545222962504311486894447667113468060830591168709005970618236641572323512797444720897617511305858734348353369354401273886546768435431723573227366171647457135498181879477446541903922962424180567454127343630662517067056438775438735003336431829231215288002586990827570934099578491095503437559575162350459237624063696786021499164558489574322231113605690463842961061253842637960102471864489512110948190353142055400487858946038654822555725059032255074475937129935255490204692848433139716192636796102112484850093906852407916245854286967780107802705329839578398663012649940334871842562324386423138461248620977409017884305680469168433403116451435930256382713995916459688551217669140873462614314790031941605404587467688577879058328900812985316601613877089570982747354941837860401479976267070517219115767924609149713042666280487090232653728385425672574753052504802728734462550489805088863568265242684521685082620358695230606394265721844553364259320643630034439627136586331615894124850004238015997045197140927921303211067338478263677795336107379301546113632278339527976248470157028181315705151561729860842393854219771201009014338883056591632111471591174131390177243859836089419026740354228241537194889724361891520251812463342274481702357972552833535405074280642081569524137230721387930026491699468014583437264414655051199258921591531217585795327218459647110560988068597225698930878346803036518017258511216269089134274901772158349711439864451618143570922431865198325211556807199498992109000735471862123262283376942298108001851452551081842760136774985804631117160496574495848962867136774433085610712140293168403813297722072084884842793347792449706755898145183878719991708549111024590000030173242838288059986839859134508461587348767691543653632644323242757249985186189519177934112207878318736519329732056375378381450139996103945595250765850443023122765422333357375011197311411645287124133571239211569624675937906821641865286166717594271961386925455853569998904925142159090355609613703300554109168882485988894164800829968352840957643404681579292769497442605915786592357533927236755840892376382270281558655438575452438666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301753419818038348360781750832949563158906272713530644981616762327462665507815575524066553844466885652295840593554074983736864240814521672414884963819124806640173161488536529845408629857736764411086054866332298366031105041572922968526770450889239943566110818610848174736020062682534424576483266278525744564782233045335011196692217737858871517775314374275619418209144245462861158015877315452303759529766952065487689158910565373607556341746475797714130696630838254161745147420930604008672642607963761579726068751513668001288391012034715406254267009473982202748109798889420886149583422827592157749998932361281525285601795528106575380700665756257701340093622477267628699074905034733429354179587995508045863370017004383657226005640679738854133207691297106573345948044043113104395159914869313335418886432249041685054381884119134881690939197388084467435128493808760572198912334403057152588062232387552229998522573189792194890416540030709230002360208968652938805897188125783897969900072026355098675641462522539197304408692152226206817099145500195945731829447894062519997269248332093128401810759026327646977313449151639469495681201898636984661457938549854200353382912791369082016244129344653223914382275650856845587635435468666104232466239053341922748144396972354140921076122231642864011079785357519240995913823041928408682428307968354083318586935525069428752633914523944751240848751620225070308095003322020157160183811432807850645498377867490385854645209345458617159361408574529246482000466569396128553389346161218256312266545573990442917326218402517114910774996131829326897050972609369124127472058774609050934488569113512959324240278672911668599427376581553195619990793465292068982211888773232442122169143298849308610997805058146085054165991331235801787971569154522987930855702625047585753201550259607621241894057359067431740433191105309575961286788999397977828500909328517673117923241602078609216791653115628240367607749729047190433209534393214933751179043353361212301373712678254099423737061606871994705659913964404403480349020421601126698279908388552638067856519261508572672071610229042271673811890854778029756077149206950723096127036684493263803659583133175198486335078375931990550173707430717483646959043852622207295212711726315094881060088978259566425558804934415450356694695150594549005551468696783572328564197762655734977576847484341608144116659576486881373162077731856731667563807935079267785127555705687564056854009396461066993066588791284033519056406055299389927377020119980205440936372582070475321035486731156506104493109415211771569581482262229574599383752378061696767432946532021305382613765593674643895615554332237504372739410874748459585461276492222881273548870683606050311012627928186442053006386256924085569798200901406673002195963932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179606995357218944868929894148837239028160989027635656892063292434981414899308885198355295239534653542937400499067081160049887590840025614951188328137377168525153620445811650673083530313516544226653484920030868806369810477425739516525607725992445739759903276506595047976432460484063048788272654808957148398723013109731691717323735936887827120553084041812898327284444502769784940199331122195335937905736661261059095378444329989064121903725872088907575517366230415019701760598198729503369243119585631677697781255255817218748240821643841002776113999406197965919402711698847054964044901407008077451948433617451090143426999251504273785165374728866890293145341556169575961025165494465313783359691881317014692769901644074308357734602064267003644035048996356907562437469866434604812063227642102506667965452160264016188201521493085545278817576277416986848559380917746038490729651503181084931015172690932389930618515852395570034874472696787851893203644090499878990346400913053694174245362846315738781160242453059517751483693066545275696711670273046866738762573603950100458728740459786676083049492516116108220995160565110695959029726579420832313797079009543039604350497892189402045751969109983457913252855120354606366673934408325699426660016435737911365253026179468907875920802020203895056588618549123769220374819424021078293078557330700314301465422675304635723964587856856319557770560373875193498332199995045431574137953460678824070264377919945032887482164944059185169002111749320045244961416923118238250943550711734101661902575178030350514279792718732083908931333703226822367470611744572979610037790450543254360444117109569522200461854704843619372192424992891681108245820413914936338020208780029712906607425065224276655481682435989975903669873858055724495433631999347005715030906485411530945365886653331051351917832931100643317017832179547591227577159933277416265443819829303237423186172889386215812154979429753558774880090324961595090828045099741595515001900339965437578913466716949333255903903254564940329589898851148702517226274103830372225921684622203194964570094196820320600185632589610277458364789786715865291780425664206581844994728401975758971402829514573427092643077308598961075765718133358040524541723453211883809554100232568924945552325156427269028314204269409684211743367678690079375029800816892721963990942557920370951102439237475796775699846763615659478388753245446932578882328565609381427055913546983277957503581234430327429851440479702883441678437811449779107803881742540289225082500824939533908808903150749372747702790124886052371964163871126268150435087535951209552682703137953616089205195463191672023011274298112787591935333967161795871894986316674878671080530645706698431791257074351227319952197045174903851414841727924760760160134813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394792898093293979738974441844049427330381498948984563341155918439195015272981952983863117958018354591987175739497770190245184418326350782632054713099681399242267765898988761400793691222447558606773519353973322639869689325640409230295085164841389287637106036279383835236317832469341341467409818538186419068346131243810033775676962051001332149927875168968375285149315468851618109614415589174900633441721892310715633451335313755173547355407833279349388377597246580835029002615598745790594101133923107015902576068033164472370087537394723855995125154213654449219136247830940168369520212619839732769473606203567803561107110613224720679446130311352756648983630164647547194664835154738438744389576513939522124309407612518953897729013796395094811659848985500558882099045479230054758717202667070054061141472790980123405889817304804185782511299153502664647599848376185579818766603348524627973949013506885696575970483925415681175271306555478357668710430393583705678641197151390764360150968486538287872838448914496620363596161344960275435722924984842660021908015794470981303727011807005931991204640024233069185206343934408501795661594593163071748545005165561864945540916661173744545547322718482430144971232146767157050104723210376506981445791148554122145101167823698252196948158740031147709536396774587335176535820998434713433178635967750215023521715109706151887268660735031779136161399549482386083875302947251068382485973199185145951738151253883811706250706887975047657442822781182715141415609128971745398706857774595762604880242900446036345197893904338241861041310299113085113674084086357628883407141309277310084835152667184965388186527844592489243698696054308447426737158162047050639028346761508273455686122959286066425739254427259813758386925988635817632259550743616397811812046854014953040285489125374816875820989678243000139707268068371747711925757784455805490362629923174882376516421109194913297719518575047424539596409761095425857809632069287246325416120234101569920428872762522488460971057246162949843320699618791241174701053013660712997305307560695275708700005579396312977835189274392239218923352509313539995721416161911711840397724452982529447398097886726524168806768962083831519726083563169393964157087216550070222154601443713547036581036040527846914267224254894942209446687545728986230832848071696265648397586035191045014004333043156131627464343921188888398290665137101265953472863437239490163775592727541403626245333043049254442212863689466669669328108990307569842584550113222089576107565812310777622760574477926642242691678993988208855524243154193492991454983110288099217134617971663562099919829335444925566746064679981674059336269555988516662516622833509956552032999087793498712644037243282462296791394313277088428019924071641832460070918854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130599645943470222003565968290516907741151994884997435096825458895203438544207813768721820930658522733352807812109511616737238345613435413924622679363769701121369339389454669859769415392272303170767497898116950196949917438675017327543132092689094693596521394576144378391719236787946227333991912881192602072373450723830479298219976114430105935705852080637687943134149323868462213475626827426706746864582708369650722073342289049452034892746838115902102079342970707062821065802227869945800579010837834836189329613258396814053876040035888062905731250021946505180276735579279040077825063577307947587999356605487754633111139826099027408628320003255455054857031679618780063686654126904473388147262428511529439925969805285541817149305092570716411231010310078230264529787863499751801634324553558377675169906119151899071221741180965186586917643049923457169478070432019101439908081143836478869526637681231998276078969060398681308411159763524059510684198600434196548603464686603416724024561271549929402114089779950136654617102766393510987001052263662742506552757903832029995325714308020737964291295868354593932876764916474411132715316384001881886138753409249316815259859352960303043281038100413651902537913132141391561300383938274608839181109001347506321941895740981429643903552460720531071840005928428057059118876104687556172824176128022087075341511783723946237689308170048107786236405765262599327832064270138421722074644492770796681895621765876585696236789222241604878876180976973941678604245060682554358196456243612007043727175673109086570714012624777798239733492003565899170302401913552323655650542932634125647019583667433029322416152888925299875870463938290534287270642304116880708943341963374786715305459262645891193799681400242553088433706673737356022994300038578026869410433872247339323467231045368437166385070272263663444340513162169638957261176413730033157337908307439737500817672922458898324616277973522027178685599709645473541474417739274834608734086042334020545923625178938637451748133368499507728282196004243015709274930147556493961073148575936410128356204787884705912173338035295321441531079969439136039913400881336470062272967934430701185556421483802626401027204898279372511815036223977775922909745674415946738385281493484104285330506745160858193240963656490020685429742021804567168419114270907359560640937895536999767843640059178266230591802477148206112584224026215280935191961262852098557744870610192411813726402765964840858281854986566807925321706045992505524268906994716683872149258350202317755349839897052622111212711781976629756856028022416775678646235907467351262130504084581254605481813825817922833253778234217225857931870201802067101989868478753443623751506103066364817617388823098831329400921216410804419927801644877167180511673185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041616406822765161181097066092278873780292305903636159210046049585403748303889639324452122442707041627014188929915537855335644250632699501092882074660789833482190036882311505757627792454258853730893542674533466480311629368493351074428580819812790251884769544281391282108826324889436836905169706607999573702584736607337156617711894362687284917278437935144131593328184016155457856091909453796239341839623723754037248852465048675637422468686550338248661059616027157525258221957061161495952740225132431281241943147522033285917407088447104530346508583977580697370977355970138377627727152852659482690368551335942882731993173235187695642579297999250576721997657285185206924416965895542767834190207138780022203282449715984947948136817292312594919017934130254384081262659097844828316678530612588740480710508786490592490087351809437690454627719440119741921342487814064298328340778042138227272255719788820438323262673067237950202782368116697671180637464277047959753479686823758144746163915187606781900752170045493258929093852588973219815128705718089336580309206712811706151369051449993562385342378381299050800077713985833275945872420381094717437957449926568872684458339823089257747533208225902457902311866306793779393971724212507672831338574021980766263850524414095592670687913548265539727176015247810755464051050437054275089108604286945215088098823207843710206446935738742600045041135779491632503429242076536863932514553268650798536631041690420300171967533326867452613853587757822664581165595168561889646361475602873848145645825853032238401144114303569399864326353730588445586183936695771074530578461318565456893645973521665121676834702522684247151101062692305643377046459570608638077073345532762336225083933782941364750174960982155644885613541599783054287231648576082638919471727126145061214335318167989671565488479453515390456489050170634340962153213464275038179122022103380713285342359620941462960045602303386016377335517651968147039967081043799839160850997143108555350794134832147318447348022028942189423556255007881101681469411001222360486681622168068073806521622790706713863831168643514676955247717323372389389277650412498749215170912240861154248512214636176678320842313867432721098397911866236821923376893888793414125462367969792237345617654762652033005273521953173791101558626663959171233401043818520223745539780908167014366543889322667789135253167510849736847939607099669905358316672581318774206072088999843065866629376018094111419961078093450533389804042807895247357282977613078264819965867024138733384806340327950321825541474476927335954544645686045376089180539608247274379353878235823719107823977806520873803750280808253336340571887071497939047060785834739472660979016542658157887954780358117542354405334872133158705575098603149909416178819314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242302899663045795702130015068229967361117949772142984014286520105159614623377656617320584224686454080607921337660481014853416913156718168143845212950648752602829390382392545920722598478164097566852890637796405762340525475723869373630932520024023866708694614833425433475372332029146601743303275219274040143071303266183750648753392183837211473760375398495083241873869929627647097287610602067534908982755617851633527670146645367641668997176979349888099985499950379841875232348350816979835457455980592436648824152555023040963336881416427754592707643622421628639527806251157377880402774560125853308433748982073625976192227877172629563992746425710917485922702247682494753839667545706120411497162174357960171193498518876022433627269164460988351849160090291796511275871973902423686236100647669662453296639818398347126930934606089810363226333167479267066338585782283188580739945814406044400147264667699371853766133157877568796908724516881369705725872592316542653308184560704686168904607038074551930982841534727347433575897980802275478564855492558074327795533535464379134440721397158704536030472076914899193000426033406141470692927414562002908788037291827252407775855602267543852318474340219097256781320485628736267553846069716954615283282006757264066051635441175537809984210144598849438686661590965251536270301657628410309247485944119695399158104008762865189943644709758832661307105202711400999257872905497212875170011418987539712919042004929185834321579625888237652535038790745327517102723169860247099137755491168211377413760929883700997703911572496407014175596076665664914345481384174498732265516052479395025459281793351314424606703514844408720169941433293516467314388556396776228509898856192786117693727671686643605031684115784296561887873782374562507790788150729462697078851855856209925327030533649500994340397959424035966565114818701305748166622847804663095016062643727674052493064420389025338341548955101648644065412614056401475661505975814176456533663323304974268676730238761524104655010402199587889463145736742227194817658285353908124170722724230348133426577682537495756620262920548368682951269527892142619588985416831841324651921922145872249868331962653123930520791365919500735883942127981588616835449009741960809757868292602997928463834546771640426494263597114293934660361933845905398898231538917848786065006105659848760622352507266598454681730175623566604532555478420274682005656642922799578723645574768961065744251152819250853410232737454001849288732827442218401763184083369951674776833552056572915877062457432182379334938587169915019657242138397768305129038157182331246442531035057100110714709390366006172932591074552890424795887615955190132956817710872177966890696207464482526190199377175717279072971924500697089134646290506085120269556388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373073087580345218431289927498399353441745429712793009472145212619848816714977386663037083046886579018271632251895919914584445606965901578816420195182806759177545082661475657034234167672243919687113988647844058725897102672640916474774436235753650998430144782534215142033571397049300753594355656168938116123367516266262416058214302687192615123427243210953672399839732381061186573193021560328879145263572112721714567826992843964778699435810378092883154280718264309963254243392575869951719353233612675525629888936540289647835474437320148508124907946343835016205544578375419794954828354479726757524432061017864837546108453272327882745406973198945742714055321202039217845246009265557089170391352993785966376799031542765997038688945968106443737883805308528551688738195012216546331296920536025857495741454894792725741775123405412692742641735073645362694522258369996135349748179742895705468114784204310228803033530444405553689678042649513869244080487144947263474358391453735322335282645430483940888446010635766594652212406571526411415706344399884747939453012518330701635859979689531337901210423083830403034999747323932970089430918757789542045243677507587823969174836638797700065190977423287644549114959083415821720640102138682844961055359555549777343679475562512078747578885012818408095626340005130533761020250828037016784195038027578348354426854758416779672020879368486919068023127198569042019947930547163311383484027259616171717127825785942085626333315453039768361567670604514165384642200931127338720205525764331363914284935093280839651756035329004326674852926063270039057811218625066723004275756790765940063743328498709530498935682810249442618986992733007789058700576264812983085448862012051595510600503686018047135319841705867845123660746138801597655704845519324924838916439168954647696701947744158941623659325114564260156589624059168828670642823575615485625879166001129578231711534847414049631628379090333385173462997026822733694894136215501107045087208150470543957776228930464620025984988142596472812755079400610824712126793332162399981685206391689653731623673444347988263745617512762338524706986128736531903194700107160682954536041578772739570903136197711571614064692855216035499491712112851269497705705521841974097375253816360591069322887338534873802347949351526169245071507817484417437716157961918437796488238338011568310251007879949465119687983518420779443416581056675817003351805175440258379714411792915644416504624989914973368676000117208991150520421183361201639885475378745534378413190740430423982093077572956539702276978730664376836268723916928171960553548461695776331514998781371704305793736491954190562294281685853892926183594562181999575519328032241891109040299255090931283010067927775790124817515010969041158354570123073962238564868291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501283990791454443891204917937573437293775146938942894859792681617165527926188457278355964229566137147222611119921778348952830996477470510956141176213052288278998493634537490808454279923907978332302189220359265251652227096794983281908502002275270881027628583299600038744996547680416633141619332839942871912059133189887889749260826419514622528043471832116114838294896083654997536568778620457564059533695278911930758708217429188827678468592678098155839894866702265145115601097739672627945599181829943708749312102915092126060144004660700891930182276163692964294428511881838171079983444561041870950165746608633411503033493567704619652473376622278150566459875777271067739518318078288560567725238388039768364948674637350461075683423993813204122682768349658443426539532344926663257417842632378698015816028306553369446474423351395923565757118849722112568705225005953875687513974422742595760423436980147208927907643530349630000286377788196624243352885482112186526635918415208046689671015469232909172608573205208607827074615893408681981087098426610408296174902195344174766094084472266480700252038996075071541107784986712777916804866221604087889990677786266244247735886329415439430586471079515185935792663262177651581019891806933288826097649992410289965647098158172778553569338086946774776209163215691086854366995775106891343160937649368980404096225831329698824014827732003069423275717275058233411534595500174977304731734601469351414007011453311883732820245811450972800013420337561230317464899644105828791600688042636996393137461781294949233074865562173828804026928178219314887361218941613805106839193874192351821411956859603454466587711865490350654488557542384348317891144016191717046146191922817326820867461093671922281494803506264166000896360009681041782071930346073139628449586528751246577917195507189606537636031988200026726023216596784495331827106327101797854605882734001478509875446076738488494714661384807949549867258084037319706368458627124567966386797366206835709911427601898896472210157893147776211000720136626796044623538100079421059516544164636214762254569674404217802736225712153506242162166879253655568870482946672434392978005821847637082744416864972645012941482983514056657892273467423579442402211504020668485018212031171651883420644830306660453440386341590061264487184711092409187137376903236588950667588490865721036496312599347461432082166175035728404883815943225397220245117970206818743837344120531422519330398375859232294577367808774400635172354134860411782302292729725488151812304009309945802444301301035777631295354390642743667027964667180974927730109117143456115857353408832663215765661501465895328619421985532884782114553089715270352833101045976870149974889536725828310406276509051473775929972055828213861320695375723828705160584298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017269752558015618846904648107711400294028072413425897098693086677727821939758806569183307177071260532259655857809830283801318388870073707769286139589039889901550299767630485624783371478205101390350657018591551382376049400033026346748320876532044005699152521916780084576822649578593940123944502812033227018113860290255835963127584885617051938969321653134797117178815125803746826796918461009349046176615839787929816524671467950295461013667185430143732339528150062293750763858034652877588953165366167668688136283695000834862530159271064683896615503164293014556731118311294285490229404963160105085789062309935846841302900430509289938717221215963073891665989108828128611757362001678129427464772094655420565165674102411345170492133326285227973911250251716634808441565251532416996653456914071992629045900568221824052330397462513169928643875737272696935762929806923353976530534484019579123404494782500262337694578461587422131566966543914481070661437563242844184229240275755435730597170080637654052429066947187330924389428918713720476947149945350602054183935570351660934709553246002193605626747735050128998286289209008077697408476227258565989813090704571501598140056087106302320926359721009404677808059226255310000399956634479991815828543774327795667654772977435968800768371340584849124648178345974701284628046883772870459820282607998593340472353718944604177211824489672704428284317502269361486902764704021650664583445054282576186486560753088092021706292545623363275687404585785592974640795225441161104205071304521748246830221722604913675630161864409418703782545198787576330451447980345153405551623404322092276395390359015135038473901806650281525994555876001345616808222802666045123817660506391307111698877102719246725548784532671496708035916451943656267569480993754876275256369419606713560214167300036235938929588341068940789788612379329115536497440140597321445399709615583809396166364048211347984192632506010908378179393235020565995318432391836936353156142394467633773196138414682654260523921751736435006432393225006737113727564133788605655788499738350289232847671923233826429409423340978660905695465076793754183175759844232903763799558096599980658040941503159706229300504790796510742289388225262801995594995128014471924156955700655511652564371024733525542201987518587822931077220333792786580549755697519621323593451112635424744890097012669483778740849480404688049245021060098428963459789480640514791604517894578226128825842237166636185361324810850650123458119246374214427171063270101887643464835915820215488334114933158130370632669437139221709341815558277054886977085552022631905029041891538612806548677253877890565238024102301107383266592029756189914194032456323602694493345224876440077179389370194739448128774115560964467826549486291834989430579121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430308814911252235287436218990308628429734823429296041572299959753617789552329283848547822567257941013084989738508304038857189437331980454538634126246130302237859247071821039075849078647311553958593276532499162500742134333738907326180248497112217316588017842079968408428081574463802647317018276848893674708718082650434678442144917841414854760007043504244670633132883828966216584417713002037361071964532549454499357400935119985732154662342152757885860018072296530588227380666894274663378420623720508076555474968347877899933801468316105363579715317564317314519966991904274002565905431930339047843084283231057859212750541313759015606989040201784693459221308230224571771229748319019221270313162044781018128328443267056222221781452780713734275839081785768246731316566383566741877070802122846447881808876511819857916741436901154925748675404788503765169200698478189647164344821825165448127500457667613354110948788650177236156906931589490203327677272349687907356666433060446876887057847516871036905080001826495504027888150052665387470493291669515105984848395905365991506615581713170255644143996229128771925119673926760749371300277260067516796008084013889704844541103743058791707603512180603295731632469296819101418836664140994565187174682551303646725394080385418185680209907262513347723180034585328351383927726107363378043924919309766177338627377277759759230174747332958834924391327663694630318028732207417365570547209427655558244527932270035774266625358808996663586267046212631173975344077345627679031175839866885205325701968130194075904592053441944937384978398736831052003981189779641182846983710370545116175191592201515582262457831637927118710644256363649467707538272701559643625911568087538737313639472966769500142722076925393572385425676609433506542623867877844322359834353917566502733024231222845959683922504399250514254555721959899148545744156865855622602304481013505665833174617458773793821945239751793004519188603725551249882520572066257354008459526295802783626229519958669941504726629149210030108325833150029769169952686980320230085622614805618570764601517202824836110815679272851454470514305715043012408877633386955480337748833355746235865687237970215071544376427317594352455867126738540238057627953581671972858047963522557103922116104701639713649621099749333641893307651547234031103984327200565148493343279515358028186705336449851774439235068739199526273718601151358745320114927140502400947990549343545636676961585382909601163214765051480097853248578367993338368390900630236975997852368188590759804562884613414535011016005612448359140956962897339092467715060112439621757663189106932000640698987159893375178361183185329218472762280109568855616681496278508773450761046281377219620113425305648853558045415251140836888901565898298651886596144089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127770894377509664651400161173476760128546844117812565589491697352535159774086614327987060843071304895004830793631533113564821182089669578899400776712293462394878250436363382897812541811296038502564749026723307564924082949813587962362393527537114294095059770355559819716039788555829300503930591327672725001207922120901011098375897353648766655318795716786525564701394222103514765236938181651401034119973256225758258661295836766488038193261454280710560688636285762688516658219952265305747686467478451816106534463499853912213653717083060237008451380701343015757530188542966750794114350630004032188071924172157516548860189572022721709965093260067982487493496049086197288551646314982922579759995132521854352137429939133858046521588611478438462746203176948978722653627651416665361870678925353247571329114902984508230876365449795993097598801535269592846318029834748416971233091840757665446079877484096778840916266468237537857069260764193354919716454308837886477191830477979199023464469452492223941449972267671078523698992983312322616202874285465737627027054034644840246498464850213077810963607422860047448028854914823884632963125855501945749418029185082652132839327356518322043204191478160023631777033341878126851156528897963350968934149858831128871652339776143620239503371521351050913390413780545159112940160648313722839084656335789435061509895898216396616656096789642631388798584884566052793773962668007121722636964659714036581366651730521370417665501369667725422006833999389024395865243287198300789341593005532088631090151024548073724807012574515753367936398226950465645719881798199574136586076503335541872978732241798598703858464431405379667082324782072568830570059267585957471932267853963757714931566632672927065637738011246725263597237506307388861477794380432208959353529172832112366984810187507993840181659862243234974282146242423112492366964195885885065387094748285103299753070635843267247842850839489822051520392238312765128507253638240222825339620942172955206407006307189521069507792614591779291564513748146228051968184490177112192965298535883019070211797962968292042890841987777303478176598815134326405550216035945497764172677179583331096726934964980139283272859781184482774166012694594021429375987851541555487616435807210380659121663128282134064494191094754478865955577111271371414571042763799733959230489707801703282850536525124068445737885369945797529844950356192969261197082379627626270580219857977280246211046203832290974660766981679014428383406139421855580350881102737253179576721520597651202617057241642322563270558325672144634444229264574562883729071308230567748478082802114871362316715684678121170705841820124500040931256737685132106210464745480353554319259581917673471079157378153041558378992293289499221758081488075095101987312630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376065792618696731246096535538702486510253916564100373581001545094274632838643923005680235671257940111493600419040070934273982069554854104360566606147654293004865897430712013490535766507733829031774905632783918025497256081134229731364207926410613538542202270580765893278770590022069897969184017285308933315505214101922391873061556458467791927560599840314991178956930740443650928839699859817574583635242063474406000872152944736288529952173793685162671524288739238974959006366706993379309841281060691006601583314759169163456598185629735187429871958607559497459269188968220810030566534992696651765376621569784314069496921277082605197909302848040596694137926979576817246316874084070832294634843631967844225270792777587551682625845899685141654015427742881921993647290836593118080852238790187483963776845099969809581778651078202655296897403765459521322085592898923361335842586839410635624911561502679858440273463540541851642680617848902825863645522039310971584540293781161899950635104047872543715307531255715866582632154470966173934357040435631632918340199324863770508526236589953769226441099455310669673393948086548345715186792023435214114987913261799824243666829151147111023103605088617457394495171098956842899377300783001040701557152596998628007612121509130828752472439090115383212816908568014495564727930764125429680202304352325734425802712872312468687032690444409435779840044035926702562206569721565461939977898040278999283005475938378398595589579926099298263249408318473928932181070263086946003270045479056731892974328641515993680762131267376963675250083560312401543800772593741978396342311587076191628724701836379112491383681657938353385706209462771543108866751940937846324526360446361836633013336655367690646482484098618305476026923012352120821535982526780678464695707101627810978841942788078785234731204188121085097448190330830798613295094366728571856384244217556306188312285981863398722127223958787343237116349043941392185328966279083185092626379506871633982659135527585007118461466186416955481660810594928770984902199431519395655780906294766223546766820946737853119969471691755898933946227008491053729941102894647572883190508706733797070866175814160175153373297569713556863417804966466802637064799474458614816111665289930532835583233831923364505973665632250298858984377272167092712443249706275864058268161304086060946048011378312521478226170730659426963066166949299345240313013790643840734150538742786324401835854150318101650480153606262886852413367587500275681708434885465150161810631329590957079217474315640277843685333530346479018391785749148383430288510603387049729130868087668058361491426272422605951430752440190538594464355746144252846595746427688584975181713193791555870219730787884048151861202063862436084930557678379889746235579393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334577110860397902573748605362209030210329364175677132228274463802013096120272355013648888010603454856233766615194189656239597049298471425808094529918681748679667162620369541292851727984799585950277467447629728618109866640433003908237688916387162070278804216369812284039096634034363366755270366434655453030091425215911785252184636572500846907006505365211550041763101646566023538370605854314872825449766039212005343455216924908717370262663933980229006423319402301069368745243937930460892487436109829528643941593192571054847220226964608996431754180135262104443774946395038958825196820756228920146674603701125898345346484109843310274061320427563524716246382281369077876108085109299733874842567522288095712071744003082656444317191637657674577619635877969181071308373393388155893999352212138046358808379323251448716948721562095144927648268330455410058292030238913250094559283439263167695545157114854736485487419555704112237211040937687201547018892211210755286009953244772369736864648194935768226986279327815181024503468868469761768681785345912508699148348663810416664727377348397189395557700716577977423688505173018323690286925522046214152297693503841856266259142312929369089070281857640053862648476938103264593566430362243919764518652990046895034499344604786574901607168085821906948649788820407544040824890085801332256186244588581297750616711098008483308975633012888606830125397232339046968412145609505758514991790328758293498818750406983315563176480665274554585503964615163176116612732543083460252862136237519072695314761900757276239676136470132278685692247691725350436812113178700128877176912852489852231091960112145612803463323757963728302525747712517864797509778850934700531526114049594300506034171775511972376273292483249412873064565539741850330058662961042858149443251366876598836263786738972066600708094179027981666370583967869708678371681879683757573223723632276240171518143855076094696723207964389141725642066466736853106568049152402843435981951654068761651091657339981212036185046473530800259258891423494178325484791874275195302121142999569457639605169804367102152368812899746275786486371599545851983903475904344617677357910364358520868695629717306647404561835523659307433282261759834953488115046257664666380045901875261095611078755579703494546319518668261107886757944010073353706393897225332656360225041846507794404636913231134278581878454841929242460303736441772309062830505362893878644090747202389087919901606493349029058810331307650896756221617264448891507434063104953910130589872281148649579130762873247233204217176939883158395044354075500716234926999142325082369510644212231344622605776990784533453437296713931292761999372550291291194885877948068495574555260760051057584514808769224783637971507326490894217813125155260678725780430306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822950910530654043767385900581026380232798897897232784545867798813043591426928466353803963143431879777960255558520862355091489300699246978255162636230946806566706034930315821903295206909348700673429604308325075441812415555916953670281805389620862244384649822954148610805561291261545340947225849563265453666719689931290869812399692994525270583649213172467747620829237595723567553031953080467162514535932025682085231302763618164518383989027794529153645650678169835593824126391693220777712779478988366737043981443659912309614549152752806789917100285708478095130477773805982515771983362360942022193187331316070238449610955561422872783112236495480544912888104536773810717898311780033052496504804458898534427261635936681190800939053282797070317092514741015223485055744358310171890713915517016795177766435320628957077821050372709757521956222628533130524231681856098683542955000229879750624109513196740739023857464501271783977052726131577813447588798349966026513219075459797545351516227415253916906802158467149984546319196607711672669134813462512184227061783789248282628631032041358252758983765508471376148971290882155851223559530014448041403652464802073309803922932446250648693166679314767201630948316438158435322843499634229352646705314803876175581434600613779052769791068481231282992671304545526993834343325340903799421000278385317834163554070173692179381732848722466891668877961629879880896277997504287318577175555901612198495575384980301645078526172171138793625630234424960869790778680777642955505590554703238538953462040190223169122227297842674742734767613380014406228512637045918767936841178430876106924197274353658414554183936633484129316829892149350350174533665235709861988916786423044482313900211892946829905147369537350355758803650483975137015194621710840041392011429510804477194340244185296158089179505340818679893449762266954090945075214641200308371103927573657523685384196889865799294330840728199064846646917799339051645421345746332874563194671842563143787518205256590930592420543300490381157229401906789075522636752237664845537227187310305690896457020787502990660120798704587684126681701989421603054347171770886813376390942649130337609864531540353902089115101766695836532431952431771013699202807455844084080610888300411702452074576672952101731706246724220803258820269308894561346132742506974958945497571734622189730711219401718073457928431092593351415713107182445144592038520282560348915060545183043166562586302867088822627529332653896707640244164211834545569045926376140397667926139398729165922636394870404398756767532933852323096574778861523785239805854720285903209448734155685238702795568782363587462353305006601180506836823875710422792813405299258682487295249801517558630795395388482779460731709362896636274243447529833434359447696808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476283653468431475155822012948490185326494823709829944753487439839051260322769906591094876975985738382433034477428916316607881704033008962659769013977670337971798548370755975092741220359814171626575585444212678657714952708711697869221943017494944413835004480687332382127718024519786831916991040922503347798491583587190844962837857285194875214444942896008986452950480551488997546933871514577238655122912242340527597604849265406807172438390638496716343100122868524146048075883867676319333338949128276324863265478532133651529215156996553665161033200447898741892163152822402212492529636018890160531579986327996970605494767125235092206961883344424230257382297381258397159686875238103073294834397101974295397971256185107259958598234489445120883884179851247083404260045730906241304760451942735422258547932411623998906177845692531571914436794543373391467552773122054889572289222758552187701056766837225035724300742096984581871881377915878417209188054105008764351677077677746234118151989076387372092725532691968481589869947464522631168015535885399107288729521170843179176888398702459214654075228654814345042214363607311596385688471724713142627684603770187919990312537681087148557738782649132727004498401355231834166508737305096819199981519648511735534563357941104903939232120473222133913595821160496766980489452842253612374696943673587040534651183790603670968103875195233963979374547610190518550881691446369965427382620356719233139064356153190522996914380143764592287097857424941059419605851510470553261024962423340252534525312578688354358969974532473900827912876368220287872077413212486723282295096866433709303541304260113337832909160098350805104170930674799939981108614760570637506387457977231453832762310823004628329483352458401896399734027937198724172230026911653700044267929624051635150120949248796740004207708918252739461692656927338531926400186066505888222948892382342181668457033282605363371199534695669788599541050978916798486961288979385867978382275409586442230365778557932021279611846956535194043540529873824751729909622819203724858473120573348520532820156333744497349102879528439234336520293005987939826919228295115424632546236203391055276507155925657521041578972247040962202573749105638359661404031120290850360218429182258175748786239713450359421220398034413050381898395192761262708201151268497462637777043471055779496509990889594136162452862014722702759899747680942028224368925359349841917681347494049820058921334874770938712096879697437260915667159955442050542275286489526355827600567679659270361749144390332057369197853395932667451593105012139351567616244045957736160279005938463944007399655915789272239318594646006234649814129745611180218267001782313259287757845056616444791998641828846407871672117390194712845767864196457005646186656665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117305613133314065605122280449571080498391831487070315683876076098493875060032327468105344187287900108905397215503525136042209129960953227114464773031376422082478729817842191519676398748024891372288360658313393745194431179259365678970870500328346666127597054068413505044092407381624780835502833964398120015464746436086836593649289594642009776241100836859152194444462006129315662081166077969004669289669341512527336409595347762016419707594495867167874438989386224539374459704746671158711252665603964359748951037928298015834050290388247826243031063271022664526165938363755306348394802405094684641642631477933587235914569455065139896463913912103920952725872735966304879557797688521315106072851124558158026080718116767797387524477391137837112248510367269943518519828900518617687569402404583448242356252241269642671783537760660963654295464798484938380690835563612242931230049230975996278088896746574893104683069386777611550997610051440218132495265774523993569241813542440283714952025177285914913441589594244748404330294430643556612076209766439829990616108682804685244706593352959315456597448325231851246809494634922961114774184865501858509224263457436659022813937701660404113670728454555076258251028751207327240546995556609052924203833268759787577536068477231074401022115145405345090218179664141038756139608453116181288027005808548245037400378727424144051710718064249938326825599018737730416588142494588667846448721444606994309466537806493477694594901459698522420919849423821474339484488430284709125197725202813453231627789097071325413947433228035614182700419313782793100639162754712912414906397671169910527415905995450219619085365213743577407355244266613292969373736632381958852151374435330105145291256410503999848382226571512046778089071113524164009073770824500486507557521795196280648316433090973122131310838555823342707741409373074078399385553157551572824211630823794476299348146104042327628109541741971180985319780966673410432943155323436514346671978150646977220112766310074309861303425275270651900949498376278531421029453628694140349190059280643012469405766482537599888159345892412537866032934834071307001810851369943189455202245882304869695960156600486666358744810021437019712970436517378859879034942108215867912915117291125898484015456576458119400709679898097410420521407944731454611008294614513742452439535156639882832228956069981151527365613601961049902884320607024922919963790171143323136769181645833518407475294664794830552739597295030384139869836396602866719821152443008765242342793669460027518694727716288180900160203682190641992192876782756627366849650124782176595061592444535329498736035733688541514446503480454497103908160698462416363868683192320034335026324608469086435652851561308924004338472943232045724854600036502104490408937017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275559134552782353302773399947460640982981558750251136706616573464538950038604541655768328633020393766179524113850577425977894933167285659247619556731159915896637891997005696116783540035521962639197287921981754772754883293471183922710783853793287092483754182610974366493804342756677826629396955700538733296844694852285444807593315495120169392394322624510681629775856798827702384805200844145728629739834259468956932868981130491296084320824151552916200337777746851360984696070836344002906658213240663494708292078543343649289090871405013002561552595414161021788029325283376554164337909591787074122758934680475765332810656715553867769468811630795744346882956170088757518921266309515621254596765347184558190726170583935441825266719486077525578997099692076613576701436997728262027387596313818346109354194951491626401095291666775920503608144834724435820791959097282684532598464508051797697890543639790813631196642291416897401234173947859798697717856419135184546373672507469119329693026485127447887288273863071426563478872915310610559309083373980507671506744302594685783538728999633476927688890080662106340070244776824333250833562179767624434291347616897349455384865617239356316376065481948303505084065919190212848390598268938298663309465758732723086570615499362850288980190788521008301931727707163713823416052443559285645828689669758514176433346303450801873202602227160419038694630558214093846146336625764988261552730559846630083702161753652395402978648529427001321249526362108105722985840507235112159828209465254838597510519143935080312362951109399498193869900259332928682283102443090707593500551865238476798676637591264660907472714651177747560232702775155927231176607146508255674165843472911617301258877477070014053092619697037664475313954734005407805563337745447793504381517229558414054264329708662826058031232238649798032786533781676468715233388816994928735342592042727593424003718427762427010405636376805130473541758723222990543686694683852794031784780155585384905922754090496886926231284092266134107566377046541637766200093023312533699734614592760552854039814958674474124552196248341806594802021103009771339016231594386023435277306525930459827179887766633943565307322138021144240121592631827952986788557804477853668433461524687904406538319832955747659924151025574577768145072695754507188920833259575431048041192281146631895710377139222955114900134032215664531957238322837050294194066971547900827970071266890916188933376224415200158226195109486674118862357759685183923408749833188701548153321294667926841483942586261618778685681847896143808584123952584606508975788398541811573738446326388343933127121482145992344585767669425516500242769465921403794494867091457757139716660735577039371148288556587483723833588071212522695108625977401668971896826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315158858727390820562317008908382825263717033722406049528545251493043847111613066714761287105322390688515774734179728891911149398289429785030664738165196568260088735139283192849084829079635208444437353779456617349931514785926809664249829344374134921362628962269284807918289520925033193098187738178008291278163383180983203154054412088079971083572586848942469600025170824748209853556511492100421586229715075014012034282198582100553029950040607907102867278118629633243285839473183371808104692343646899852013538552204375394299136011210554296185081615426352833689400334180520662674215116824654762631943259499120615320612917500900933078845606698282264445399961319106750639368788999984725386302666100579002794348363798560597186475179533216928646157704648320395713851791065990786988761126634599872233207012097189909194517841356436166462535898873907918812610175390893965662848578010574866546895949051975228102961832869025874424531620432265883569367806384714952663527857860990979629093458947838943943501441892480258316774401011657708138062218101385966141579488068803443726200250924512192931469092809104313517652383555024386385853711426097368142335843909769496197907633199939817457052330706391407631361820734736396602377559014978912542774751285227031140524095898674271833513639008027257188455601368907114505285167998283619729920563177905000580735140328709346108466126532156756932325977346075053864660220486560942000302533607052186674056124573089191594881100164182538272330771745004298945499715678953078018001854656122022322214770898526726266703308728764193971142634788802785317587583500607360633990771305437188707898712755762596554498040911412952403778497822210391906230278264909572374811334980742164719175365187188027759874198170710832702822422721405121644329248926329499100508851548155579093611282695895889631154389136950532425857585672163222472341551239488107438328182627674168632486885896023500909986054637162817653224064593225724936670896557985571210663379474058941993006395697622692390845851887507772880203771506345777460547666281209581950010567103699732713440797470156156400689280877926593480332197042462484226328347575663991262676237390539271019021053896524860675633664868198966389719134597954485296176608426799316671231131009297205505937340306251185123446768357180604212562651212143138475606505045790150430723241882547750420552453416265228699071993740561367147393503817192195161857844601627157534728316486818336152536773296587698912404263472247904492618478740796758054972999169774611370070025455583086242961814825131121319867520718285692173360967489664473725629464053167241074694681143214363747694996980437149786444720137212572959775814217365918040149769391350056145329222626358818492315722534692761451859622768300114766738322638254215144829909949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483597758071622366237367224028587825634623997039094145491117850655206957517306855100556062399427894376509547436971156231928319122378031390995286730630993770555192914726402461000422381639037637885297052836429510139214850277251682386270787725877654327085416251258649349755525582991841096427203669076799318628030774189673089622627214885750509274131348871642378822067031775196746300313497751219369149907659845532850709588287201393641951205622108437499569231312323239169742606661848593832207222085059619779613716145990486777309196069138485260387319635043398609560352870919974814974345096434887030419133948391652606853070679700831945854966730144929694354588972169797473810934955570124354845524044640338331757753915560003771130074842183563599281518411708293316527639473241215889810021970049377432090998764019972294673318369148495339495154009583324917329392933194243928365366732040432746222026576227961103445472198342402188123853296089905822175258434933361136531408379778294113583618486967659762049560058668195520544302787167714008835300665159564734068223349057846725581711469227611016617329259170211034443063000026571784647595614130883579286290838231516688821611454109751944445403771470623488538951168616726436727734070900623605573022589569805527027418016657695111642716196425815544482278045644660165787034844328280001718907963606023284011632970661707137560802671964110452964675423270372556076205313095114465731226846663594420637227569290180793484570149328524039748744968327210972253164694727504321094300780284289922229954711386861403495383645061764688080195636470193453612105457703375534590955248850947635230094985625084987556648812796808349949900749506057666706222497846514154741330380912522739568069224351272498934138944302673694404443853527653583291943302953105600209223633246679258739398201095184205214505289564149841912103852167817690277480037291622515386108578777011881867967750608880754728977806589516543505326783603326783483454302384534888150250650181265980909609356909772054045912450887509838623179407059314968579368589333236994884843567850270624718951226950811537026150071355367096316919422392397135390637161040797849165749799273580632089771465471730373697792051099771460821828536650407907420992774001647904117558165405848636938576251661214858062237468378272793992880527077335134783274413999742886397330659586777085305980594436551438098153464535952152678760396703765992006416129936321397353295952965951309230091068982987953245775505862612093329452091149001843722750445117172831969490122565704365844718234078826247476749829334289187856328939070924455912538304050689601741978903020771755572561767977161805163239844533985454498049339355185236689663907987254657451403801996220508859904491087581156879419122434024936092556424847093749456441230687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797412633772685318455798792282954794036108729183953636506951412771016694668155754450328253889965470824711696459021932217041332327750105676776984765584543720969992956290110541681227817948812958781931019178937438693175798467395291075324059236615735344061236517423570816597815619363399585746436160064972675193025634315802685698968169527468248947724209379959925135503357268508180353360020857187040277396730785907305769549961570831131720422675107388737289838435530985756810998508596286114762162718174284585733444408223815111691772876172107458144349694067995059871392658861522105514806272398254883069039721291955982363317113238653864331517614545540195052688901281031955437854201351467104252279616955435541301454820753346446843466188294766909215583345389621864278187944504469150422935238747716021900975241414048259036619887356378370212031254492171231675902685545071095546639103930508945333864930784118641298946479644540346328212432086737998306616193311833874214753940113655191561830322940394683605188393709989990721164651604593525630993396408413266592028227940859983457823744914116119501165178488467001282304761268403742324407476813190645527580583834478271822113183476117800313994127032906490367725980503565451530499128578506439432474014760287216607569303685401318070376763215270596088389362253929830234754841225361115228701128064635082225518901861270759443593758428772534562378412607171732578600854697887970228230652688485911621873791299170025711879038992137992417992081879333635517211411652379087136205496806533965880968438300039539524058536727720257359438383753646651560736865063713847796594877109095292592275015341480068023633292884030692655989262983200196316433621748635906572554850376928990598201349422665854240297870923482469112155551760055696137828145633804728954796257345891799870800394333173978076109571251024576601750689614976763321901248726672228283737264372462851474011907521929610585600027069833816467447294733035652103705014455012247333665908755657814783843573902849108724177386313886241109347545936054409804483969590808869135286221309962041155089165126754453162869661056660816153074184569833418208329795107098120906499755209433689152418432840697008096466260676300583750203918670822239213682719826849561442205266194163926187226744038187724276232458495071836398926386804268822482970156611181688411202541643226474077886083677847477552466063753106700863024867290656063559038139237928704618162557476558426547333593277171788799387143623797865735011028921262142109818789050729172510616277772922584622989841605963854468642002652931080463056495173791413043877703054128647024212956593219254448131007454054612851369109683983038408345841256852912548798953200066525380653387099788544315004083097246993572060224853173906723822545800288766368862288150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289915077463197570381992820590971608530568195441706986934186306990177803779317279591595268591738437359788845022152984770788891274681037620635919412370912199189818171969477404645366554365271709549875071654337948705437973509546796573850586967934679595141458826815380203735017980618710624389572047777517122636968213512977523777393696227502361884850145487277517466829662162594466664658385913034362827369333784944016805148372656682767951380161307256259927277867509114310422448672642518483043338612476305166390793597347571387982198521563080719605515563788913655999295850384665615651708804013265255402417494064206974222593793862744394639368151353558317205722189908430754826778670071281198870758834116800105883004104681662332829219498457218126251305502717322645666168093392665634095606305221552119753879703472766277176846641383054651604881230733381391789319815571236932429857618834065888335324864391522130791336005792656166878583335258271773523747008487714719065153348686684233927187271969335400410509553014566810876825599577593760672188829272976142561634223600580980455911799035941657269256252297296924369172268342064107199555157821178538690015407102308095337537698614333345880963719123383235809065438118715672475885297484752962720727458109590951118681447213358478905716490564982098128693499691317868478156749743215358407438850840564982328747550209256947750518600340579121402328528827220045740828508137528033702679546690650989124405352646953731282981183890128446591309475590014510106130129704439725465813491943554247150658430737706577952069832158230392008894574073252972445396318870671295189199877829670003587178932256348027980560045786644386358860046129819642954690621866365652790045130284276913615363030424344344308940413990873019899692456220497485470508705146324550530608075829503330607674415244007075113804551516970245112264056026825454762778696119131484605063010358708538262440415780903460742864407677633148559822047602293057229501078288838623345574312097889062448040752877001936062704508263268597816201881948505047243638022037938637892709721769850242989698070917208851361134122416575830363333282686371255581736664467424171729399428066641871639638984843637860786559768456938398749738124668431015655214840002154105683880507624848504585666015317221148163635829939575498078306012482337275406163566589027676270666023251814996520873656569158407330329940642102143538706061472920431503893500550527846084721410679980292905607509364961364460343081714456424248063855591019522687375793088536461787387425151041715682019674043685975560666102437111004379501974955385263261378769066144088591373966999448789646151864395968243195519222031118540266346682073130568155365293880062270382038030961378205756882238628393375857114459052887993939255266713130484371901507499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228196676414382684320625967996232517859646562052286700001680939976129757606416945535327823748716702339532609979874055916592738752833391292842407873394928311183983953667996817875004947714033434461916976553580648898043528428824359718887535108886964390681465310618657922963149267239978793618457779505947906969289355024154658129328942249182184956496381321929233273753557113320482785726908166146852618619665847065940213626750685391368679404135299838759288170442311843595287076512986772680345173410663205791073926890260454727312752669914119190710730772832999001593737298352104945590114478605112662831479608517010869501882920800944306355234880638963912532301509184571702082934827748892439849954735503835747676001821286526582604818325967298133401529559289304896473504450861475044567766189204905994618362078971373514788356201187895003412110982092052847074702905404578551739410214425288832349376279202890662769349558778669456652865449810546288639774170638562062907742869611347718255617286150053412876387377586055026438395771362011689389604316251053329714859333197780612159578518636851047084172477269072898538239647237791025671562469320792693681022330174531343154473701689948150451721258960254880395587763137548153983873917685950764704784151079000754928974109733533958220134595315111587261827371098795002651564836387482602036824937278776802747680464709699850998263350954452826614646876378157475861738628764814603959248159266011393534616687697356638722413304856004382485926988470455059631769748414392301760111338316927755473338944221601761821055587915738505979426823127332823587123687094901383445230576085159219982726897067584861863557464450462204232026445767191411472828194932219795050980845265936481240871456843296283562773564210794529862676887431607414529275455094068094164827192735012756579459407629008240383185273080440038543705124428515652898932562387858706895081907862038091598467638790359883848966790555089898095416734532213123902383194213629865089430712556860222900501029901992083546919743399254284935389590155272937068959606122695324014066597404106538469986100935204188822392520675079516148617836379797234038422621288765862465479554930449436981435974523191409777628750032230195726298043792331254459806872462109881755173823779917597015121462091890746736360663573408734625773306554023835922772446699249181668016050438992208812309928884281165449552110011915805250322579196198917326898789574578993975700076889275985631446162018918368503725702158411854278879288381574276068819553881664053630736111802549415886603206645309544748171898977036465243372502916320954111537081411948594138263799952659452056339908250045347266305717174576957358445255166338052105580168021163826942619127784061450997931552230785064405695128416269238240347052195934968748247857420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453545154595074364442009408754388700673885250892029907523631877242320938880777594598763023814406812208892285290963944485420319149919142321552856019953790839524176656528519135585745541839457806869757599175438138053579198156337799166915604772216641600432991415214846236284625502038790872185314135709632283704210994585494786204973679186665086569162317345230935441225181520927733000565244369451031856524985186630939857305162622057096556596685680151757418853697723464548869482192922527803759634552439900144599787121984378789286556467037649622160041640462212408637584348093647812895125957431898441959109612105499863686376542905636972546251764012212337925069738797367280752376808957244626805346795725815332503906112241584550823092151659717498947540011025995061690911343605587757473362494016465376796096550276668916843828388538754359722526992698298014191186296949959337719837856294227010970187944233172227071538222370866578513848665638972798573357758741927453314810133976835031999874496839823944130302353202233352088875940057577423060288701613017501037507993574030217172219023715471144183327463328771904513662815821757587094096366694003469854510566688200637913935405371484217685994286447548146373339037398451003250889773285653003626796196477056468680089386435920508212066940931137912289555832660961050828596623164317446770957661478847289181601611733232187099459652954356614609274550250004015648353814626587859506081587830566633478487561202277069616019944358003614107850047155187858797948070571056777967911739288851403196518267806214755816995867020249582116402163011264491066327234431222847757776885042931000904615410175262721266140117411969086326396700884468461845443141437599000586589834277941529544730246441639256756776939446657827994268984470529049513278302559668018222012904911392415665461636272379156179554092668111947907397712893363369192207485294089762469930396257629063932248453931780317222952894776313729661548394411542508131614879579152462854931568242015007630982998269232467755212849045307196151854007762821117952297466802684652984409366630142994822466105903244266578091260394413273834064756365638953568031448239987200413613597910834809507183208118533690349340750119221499995064827508912875159572895005735438823320483683141523453091859620376592130135389605527939617101982566461878643716298165371159576597800522048413944978411662058013559039252614701316854520721592333375810353901518417191597646912666478193039037245704260198563346060564701990688762132859356785375109812393145843991086924683925892196709980381552087535823268464641946123347857003500069148995881549994894228481263597500813335116757441469736175923089354445506205917826147226884023178525226928695061910625621876646795660883645610981550962888779088311373907043343165086614279527607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153023319952988328824636373310108434952990951329340936011246276352523638784856405464953755444924604377091006693551406597440424487803528106557067804509986200214600111052864894360460185176073215844816556791172038550220617924589002875530329710246457418301105138279180861360363891856425600386180250728258427780766921807102280278866777748874751125305342349574008875267608107856853067016416583234905377697644739684370643413274671631361148764337619509551260584729583338173489770237513316610051240311765842824597953458952605776713388998997048617475575763105886428593989615026647642388174701778627199787316422378780170198103187327605641745809923657866214780001177681088400830698639295637219707619792103563728073613804651603423619349552828785256178484177652495516166820231925325668161511023714292455074786837478120411337396965673613325903827711976100595830194424790351455390410687572815745040196111191744892686909830447369123421041494551674398175078255762753198019413994728280930676443334872462690957741317538235591388165131335614008224854295959542542008386787343880010571436484530368504954872666194251552193054134060856129700637099520020362805901192470416754716464712998255027649567154775471459329128909030631801281165781590196932179337233493538995527492952939398353273612252047202358997844206057495025356484486155188571528917124434366913808842130461243627793647520423181399443229827145538337599660848939338946827547484850324723123867669686281201375461220745596444568759820055988802183125686639159493174146357914473403614512847384765774288222448495493606730787315593200082117783628550945004162732536001283864367628105724913005398408944121036990650208227560621585299440913184541356013199528907385565788832963533209464365342098161783631027841419291649704472626206164369969174102344766644382929293410762272301728015455917840044194416770575687193644825920352691557310871637296010691651435274436770610810165964866467601753079502438901152083071958084761969268898889314503518033303518279861401110938971326032156542331621499454667411909818592829643959331655458318360605427149611199106515043111518731333470026772486056031769421879518158146505884069622390518327944565595217933748842481160032351450131779912226094133054967111003720014800502865525441614700625913876683613167755703102061649973493802762562946159881348359064830109142698325792593679168748746808121620260303859962669079696693517527428033710188416680889540080918959574690726407846796290952836297652165270440879325956493753631086126431806745049428632382835811645287227166077702937792110951898454015420217733472270388561308323093511012983794256041746435838868352327463952555965104526739877884372730530167845431602134728208305143436563754425337195455750096774872442922818105122748392100403758464390109600224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158690689097603319293776624341182130144063538439228967637798395719020123700826012175393122313707826071176282086219732648067099463631020629894040183671090610108308075283861184928857513445910304919321233382721021511596759279074227811968805129369802824064746606696194235057723124927143342589184948625608184998940653889277823681549995297034378078143062697156169536079220960702748780607635008131541655289505116991870199678735391174653398503402116892294899964783276539450809502789606240384106364677612819478786158139001891844781425276592903170464446946747498820155885311809487849047622642524265888917911283221778983731340870348586302880394939545224464499936861473803698797638901119500518391802402296486552639140801154793940678633025711721875277907054384394739994829322409218236768798730984483896405549904656441859546108232019636961372493212064401013166106035785328451511282685273528234485373337659627152822566424104003626673827058746480307626664896701093475620845234347358786708484788797664454917984804640314672575910067958439994203737044169120120092405251703653358577233720584904892296586060575904961579851562172653223067524930195733896251910185799903374707205604349156055903223019452746613065439861230277665012332933671858929841072144152408513588419344322652092024671625114812295935040988420682488771629592796069037490413009718269935999603890169356203822143579623166590384422286062771732578234489651186374683603058104915918967931241042836540821836047556928676861634418083407437613062316242087506747264162691522892944799952671897404560799821424972695079691976565569109824741275285026326999463458732124625033681228591818299485385027696853793177171118856524552134832278573883755237030049488227782732688575193602362320090385146839643002348690931688395084624231232590067583661699038090890135438095445555232025826756009905061944286269173876314217578183569761116246515628622892684336886577145770725768092885441961081779272453617884464001610635459746636948986091257314753468231510240375410541863714505650353987853842146807231391676437885635588744350999981598546688323037180780697430372743084413160739014704782942012403057216549345483008528048700896010200674827417198612212772485798499203641116747149926179932686154273578966004292347296753342119624755540817664684709606570405477733996897219706076016560998737497072961666744214024762045114260893457189255479457036438737136286869279421740054543894005275169616306805174253978426178637438311346786423597889319120374688576091867626524691727567447053106342475397375703778067536060013180405543717222090435399057256215917178683698211702980873360171945439076192799343311166796200214138283532784878279155966561732784260210058335902256551705766239413533062385920768534486711013832119806968810306378135258391837573557386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210400357691224470797315560600539844769915289141663787486245289096127031125094095399065198882112990674745426620674612609303991254964342257784595596681554353392628632140170080880527378511474622183477670939897456580060649422027890807679093959744194156052127345772597681927712008972323858404433223275216623429152105631178481284318175498219605995692244616010845586198294791366626939527510614295509198767589491556803143338575207251180792312713585989698446618830404307681038946132803441665936736076889344288000083007854691658267730474174467110493406284031082356548622673841841398702078636798970495194899020092233486037739606159018562183789703812563504002894903618255898979280919742846528723651908648786020861246676507486690298230904950407303499351193674865325880835352484196561714441364465015553767994658609585533714984392119749293267217016849993659099924774009244493560755112807752395038779295598115878663890484738476956358417977511424430613252376455573077350636217824207713008477215195417471278401639345911652622311266031785326072682948889135226352628624927964584511005715863651365651499352028566587434531030806474611923288400439869015755122553867759638326215948067358593059905880299521772846490994017535260509922456113778026473870174076621190310945264041621518783865607410415671866466860472220700474295928414041713258157714438460530371812218623105392199000361681779761997180837659920514783940538151954785114735377537604868216304652582471721913662711797130946409874690700526986330896717052853686224805137343365349243672054216228474155586732561017590955229097575180689572413181006726384794856758547753110627519800876459665281747070199967142775722936419862314479160704009485502331133105710858865646841631866727363811377939734001650159846442796744036918606377190518697128179762470618586995244168391231662745563648800562218394031345819915967519084146518558284923720998651392821687593805082971007866832008416242143181782253585471756360080897894135959447193456929987715910863501032887057485830827234930582600912916230816175124174785945964858594414625742063998712481053509987432790723921857231266255126804031012774173537120315610877211875431406985789429652628756290142590620922806245960757196116514074683029796050496608570506441665626951923491764150761902959736874491910010100812281491370466120103598550799712678478471176655008314003948729987346589730398349747650271181617969808181226547681262844241916958454259476774703881170713537932243887192053709602009478375777999017608231047049395125420806045738650997142246778946750583041160976750149064738044613858463547128680862992028944372747784037507537365411614624285431834164929422118040482522368104038569674272559980662442687262344821197795669035988215130545220463275822358760491914842984979428027873954423661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313837918377807657877465633678816843978744271300682750829625593354322433718548678992938598166183698468703698945814323439058920412962224801035722601625178949537468209602634446139180871420998796621491604104482639976892761460742748078219545522914128865536771622993978644433990275068799450618399508602374315330652831272032192542681568457132719911469861813560367860491138695406150203749946444298425514423150049271722296329075389631011035756711868151497413543201243554649262825913676585477828470770086156375223826456683520824226986846336384122350360610898298596196376397449658944654106222631808786179533908906771905082675903308807231326384173324391720474553897801489352041838034044141256833474188652925341726720595117033437468611338498702827071521288249573765602716284589492905132603813937164217003204628085905514754026003937660165953378443477330345708474949712884906600093401263297259525592327185355579788109062115728090652604075015711683222757651977815009119263784755232046854590331873164057565186139885444023362631450736399967898608518242662977256977603458308389047630121878475134457230608643389907266507532022971993663279649288824974678909745407471035622300000154615486345088885620920758615446228166300711399383906849700154178844428205152506225702588966476329363721853581216656254425907914010375379836214759616422023100624324912605356355476539739751405687136347643115449708588258796730726400617725121004408041459785783712536623260531571039673822971980641889075898633781943810205155736467251933381092554214754058461316471491366272377224509744879765122751644348089594239764098138113845396506328678079006513339956156668943794543253205308268461917005646593495089010370436424073339073970586395687231103659807654433633872766726253504819318617465362144091828427204766504879623975195066178581828065907228876894695752315395584926031758781463485021895266447748224930763135621614470284626447071063013294778968726312362480830816980723992195653370873316850203490308793054031082003462652753361999084219068372880589737437326284802012505852489509820951549043390810752574861710339195144821647539880018898190657246720391527592284123778268469024701749124041013755400994142668811880468232278900652596660340402113040689136273287460064936349302965275470025293419687875966251072650686966729081120840304500609710521575761562434370294813772350407723687730870200320754157962898648910920044267375514908902294333356228164897401511331150372165570934808634421318890028385721260099042437543434526023711267194272203936864108658428132514573466430660334335169097509205378994576401998742617280696338471010011813482879073703411917840924108399269181443758543821542550971540052722627575432799678679846160351552036674218219975015364436503847127592349108240565976098276308367287367304126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222551877405216386898279053240079870182557680939114235454501345921907059812145016254249913821332504552462625295727103243609494938603276951066996165663238394575284493098194891722874611562541946287606133166337445760109701468773726766444527142396299941191188695503325051400718411503714013767605314178097499585892694399250287850640062428935560815829107822073510152751104123878422902663853996049661579881911771084709735462156255677756349981423118672951186917991573464046061176392079625275637332248279281888620923748751385940862374379531467879835905715549308370812431633067036335910201631137399179436352844584173122043866003537578014309373134319760129120547540240352810806192548988387509391234124345289544252856484115995291209525987254312540754572813044796761988028951131793511042469605326984373648304814482670376277370801509031229045023819412016580016599252570380047862990638502149325647045976460534229599042921344676231076539330638923495876982045830932318754349546591131410950491171804313482540411430198598241720606862911892029196858669285009775914741283535015962690823675370306630322814539983539692786014419374234415942884545611717448241886825475507667951271338769973770122031985495752203901275376418796429382103600057236007068242944530530147618409554422041731824494799211254276498232885145225904225691044041648274942508733776702366231752876049147137342193844847746461039614877080471265137825701046026055908520109818343241664455613292553065218888639064935064648430799255087913626458821676952106418525644474764553539105705171598780477083242519641108829556821762257061831852881025443961462899632897847288706297788593777386741754968058886385732334790193652509887400543711382683997367593596446005008276974097939395054802023142467241220745162435159215236577275195566204870484154365394038272639779242122052076140785843785025342660547429037445535270403614840495147190461513258003743897789814186251080468331122255533859921349808392669656972958260231545816849321195786648431102329422868369281359689922430586685972151240462576690305694040722054430232947096686102335555634637844283621698061916019586337604397113532432002878796146515237372558839730758735682925942047974970644642640916995074171125772888075126280748410326081432836737651132187002833589044574814870544676043303748146604680456840554631995790789121146808829866908037359131177909210096431737121297832422496260963750388916742015019697058143830017922767122754153157823901109854960987482613055381054832932603353196865543183811791029348335398219374485370310088865817164502966416614100300928725953672657668097724603150974914865919115232340920031588994269103002844878431106614842112200958404508434271679813936416353079507512021017192384213701349186725575448916956536780323961306968752152602132957209475045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53362636468522036172620218389326929632082935954159957059060101298998101321186362231046374239709936329655927436734848990999006575804905848364932718133298452491558704525243365163891526486638940901958453146654870490792991028321025481558827354317998828401113537783794045815164927809184309934917591355893411476876724982020200318106217610990704224156657434212182437517628436691438375509413385124010136123484436000533040219801434854825249627455449529354328762552757876946635198156156239864825438684787137897034975488585850793663196790235105370737780500939449101774904104147268825697279923244735252074421133233039921899286355091498792835844423481971640258949124106928569364447982397536588901217820365338357559113476266477332285929928476145638993158081089611942453033374972350404126203829212718635634390053826385152080702460817779852884557417111502547150015686869082562345179156456281888334567238655709970301779591602799377357486504520768077372854129587451825651772156465298735862316312653774973485415086017760624297931048512875899241540247994986840435512277754285212583426991783201774897758229151098582004420875963720513232994603539127972587263802296586943903882703724959608684507490164995910551928116869456439627093903192796793127936988081462940180381943094363026324030008068824577494786651690077309045950115670405045747707114904398130110705494633685075833231058853322105880793790329362879398596484200536026378819213395943746704327573120567549760661987854280396642330089226006372425521976664049936148794003704938581719810845488603854757973100167106855131567522256762356957515720726137825431161439035955671175936050968353080389367734421780364091258930807036387001417961330122213538423180701545003944173266463510298884535658011681271654887210222128454478725174913404997524995867862110541540462217528082961663884809525612892983646703205754402808011244631411691922145276159043794148289579152414344485799520242654823973722993346632834810993947569230005622856517649922425590974791907458935497551402202237735745607257771278786091832133536476680565853136407537484841573897915583608936328756247609422208173605490063283953253703095806237742155300438558493379959207414116243716040151179024083513648959514136895158937407748800804133486239253198561732958561762455696518747106710596307134707906095008940968630818090249679701495808581771823964858307990869266133256902062837747493201541497733390476787923365730298041172159849791470886471781105588602709895968519085037439231531744614624844124239480688756835445192473368272145906774362330509433339461512729702148725951514439786239229500347419323867013388784381360674059924034861591426927906465994531569453646308152417900626445243467382838401579252383342316891093703933046304394356540148642288694998458455477107787875155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501310516852102513996962903676569216989328973096571073864355132724627610780546999839652405804318451435334964872747472353691339088968936083544992208394273027897183335167766657626749858075452623550474828879706253896332174361338448412587199997866737809060696255963996353222156626634085264547070303334598991761974348875816330765223392784765292869697304799038317002088412421435762855035257790949716671977306978940356592514981252476012720609575903240749373581309804107063286986422258044201941676815712003195517642976034469435524981921763792046406247330905297204677011224221149266097657769243871919595748349942611820129257340756138502186113544833437978125107380176240911873807859490137976752043641013645764416196736799802596702363189354001075503212955384240012326295412706228934817302826070329091403271389063246170892682186621261267854484518764054668939324907619153150345809091604742610475590289591204241694116936764483442279485257450699954677445745488432191409816201744135597688809884080477933109914965673030725864881780197765566005103198295388981349020082444203522623503432314544872980708905285280240785122502323148678645830306911500863661583687619804719234112332788535790994740849696980584551998214042006466875397581336944099734599386873011095577167737245270793501564634101067049826211432859260184957597811538005644740253816856640257554108264327889811393993451852904911410389948307633849777061974542711843639568015724234745566292577257327419909986838365844358616597194713096712167451868171512101604588845187836163666878979864763520488715353288421252143632450094685419912651419077840341951634408571503672280005180355444245437034770977910310687458829096586179067502337390969791335624686234471929727574514631490485271920241264010372582703447312937389378127948675422645064273151689239963131237642190497200678389239945913944153725724373689874451444074174165283017773591460000149035151038374536931391128095565334173096402252686328739352691712815311339333209295829476938722921739622665553401672541722753103138759748390603820845657309018566299159697992150900160881006534217415091643738738605454194531615301001792087426869134108374702419106675396797228468634838727306723492597938804110087210448669017430593000437684094312638352423204802351361490610073439985214115259632674607515466307593673590000298258056411505827779935279031630775663417634422321920422700692450598394663608853066062771685096381016189080059877854911050522919405069451769082126843269980176626772121738574894055094086969970771617289870354381469681630816536006147290726248599446445293644032940801892536175543079732420197779237375452487648817292447087691815649233565563461469249423169253541298195241286964024037667641896295227781857100741977129952721199824806093087119192529626315589151702505572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166841076424780836414318271664663728659923044132586299792865092957573392163062505017431753709340345863531788125637207257848291884783322341209589302921701107452198249804236666484504870873012696085481811043315492285103092388933028349927896314662496099092740319484841495036908482575861597135735994865539780543224978758539539945777863655438335462754999227617580242340404683644731240718983731569188877349716368057965728805234138249378326711622819371424408601241263416446786727656221277717943668738857698719149838753416898387496047538560836087747312741556621685946912652825235304178375447989846574669085883948638396698593930913270687871970908490479706354770174000342527903424857900813365753821274984089239134650635767284149343330840845855321640040080392696337429981761386190775039700366432960711889492565241776405202595466234665613387026477774446224745815694929098093221770587095331337586800277299106073150243257592283815014385512670574074369040094784284340661338009471125030337524604273501018948138695086960402669824080179910473749115758463227280820633559278572287129478312898657364863300706128577515487767929100301487982974826688430540878443371545282399419890200110968851515775037863237639450316429035736905663383107923455325319176912711944344452973982782681175525499183705246313305861280368007305302982166916546520350995705463087637597754109842097372775134687704155271013317647616550716358534861769034579195331364470578963132651204112038051662885259587257087089547403720833066647350440542366759516085108828126738023548912527586168731173558193787972630745364352126879268169401788786756832387754443802111889391829296079316473558384158524957294721215203310130371760015259292585814347874208802438837769785876925127108956093792448164383558629407104211750185755136445119121081857708195413366652680117323005417395139944842405237977578859804083252691618445198256002866566212293882960296623454196180676785000677389342983867063216715561990203912034803154458886891836689153532787023634129385840842887320339782606064817904159076038339968068763883823402678381348007664104085897083398544062523536919306290587448184473793635560286561141500168074799578747221548144875951678726418450786542610542741508312014788392630810170509285397512505884265337157042765212575177730091608797137076952876350997341150044068336323623009139280670842561643899916757422293124237569719646983866400239605544047960281676473116763191952908521101526471778070231165121939995508338345890090724919828301315252111309786373164681799653742886263944931779288588544400385410230593571508719692098920875205575363257041324332096784009131194988112034495109207824157579256175728001620445880377736643595656227874552551742401112266532642512204001857667110659945710209935405281732118722612198424768702455856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371273029435521764070269990066605801893555845527924990872752891518229934277416144960567648406370481985728982756654248966653849003061526063953446295768835520831977546674165624565275141680991307749314009996122161559658462884661331752434854836288069361217704541858795345259155512351278674473516226141302933507891657112654126422487248580623714543843184407387694128968022135550322361943433934993358561495604932093469476824098690786323517322654490796694889058696021517534065865418359802229910116421303072482246267845731606633753133138386900506085595894280951090004768269643081401166481781521585664218655912104669869685617243268728323441697676664604828510819317102367941444494941066856590895779134695849744454366992651374261249740530245882604812181551221540528077260293658489481894199708865383992914314673793897141804532210214390504077672489428030421875956354662874246164892156028526343125854540149639592674362470830436289142194143806306418883685784307931444184961766565496528275329532646367845571008253302279093475371911790031808808659212138197240778614176385177031331562787087919660341776231437385845043072565029131133985760591392533046469984138187703375724427319646044391440528166707821684688175089648990151339617866223061300603007446766497719799813088007625204003239458992820218410782911528917087078589036004014815875199405987130198591172334112250422840493590757039699864082329455519949827946297336138680022267276887715103039810166735133331364685713738191530162470329178548197713381314522420938965627112268097651441694926074910334085050668495605008248431743313453417940802361824416157310161345995210530054864238000270425708741457833410623981027542881561304867134938099588954813003865680492350504460110539315526113799160482224471882873668420966951345270076263636607617876023151694129408435922324493326716927902288625184678796071449178821782635369176872597830453024376637192058353884174389944127763425053101881445664868512000600827892861922058010036832870901226895667867386103072361439897303949881518348402564878893284469839769658378298030091842582122828271536590906288075190885706058756311506265163264996112009376230736260025552461304308728480012651509245948132067019298784680901424473052294151504603296760991302351617850797450450790807361419879700641581719573545212387842264803713217529179016101835414057008901652442955362584590786537016608611267086089280145366511721324091847535354283946235553404649812382423462407605868701287735218785074382519070048528214281402622013848049545322694596386733503495874090167824370517327026904235426451432029383724695061346534744774365243591729002026782776143683422803068212655362585340180927904887848997651800263568100613455910435616036026561815411816571374055653231163460515382591834582856964195248821394702103518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390414389424072573610617172831906394667172515894357458478357158170137037259309881227553605049614452644651781781864412253681902248735324284114368586902476442843794501225404383108800262003216820580839625465331170278183230721860307934288900698702642049200738528135106741584612420870927415491748857870052187610514759029886984110507666483913448066484609249747154112117133009509851061634478261299271588353980521406204262655839421866703919886504398605048577612363486136765679104929143181026282684866833954358474525662753525656738981538456158536670741328055718314638539574880790397096837229342538865870420553270637310197528765133759073860529993009059461870654666508688615151201055072439447041763845326295630147090147733850525471996993136160940598444350920668021981726179104531550441267769953312608294036866038853037522206971264835755395936323028112160067003337992371296850289309744502542045320953026759567141335689126199765170756801793064492561362411684561316622923979443968166356163669144408333831940953749138186181464624623073716126874845116262467007077643404908393957774326551353096824178106104807662128997123205519188875795393021296967917292847883573755276441166120952564857013107120552311956661139616656520135214375605420614899755009832746857705139975923288066327708132966706141653693061636080160632970789365261340564333956425986912657964912058097241028684057069727547209743031241207492147023280304526359192192866768953700788907899107732469224997394780278589457567144769739555713404239709253994245335355015218771248584164462234437861707110621015418767385295956321988287181419902536269076552998214780317598945937454402517465034838173461086457415420369525554673039684752115194903485988916624897360958708779165740914196848102968444015512336832761590988829830625126454083942657140808680367844072704163908864865354820679479278759493358510277692611116855185579148404468277945305657486060710719033679962732311946379714813038624637686788800071521092515412315183914573414759916303962966833190109450776106783927885239321920387183271194356795036636893514655953846716392811576785700183833754850847112041043669989220238598604470147660820914131043333915969807960842758820033310722339984882554806426425777765517367268785697188425523954914240450462981737750305957547590095467824854885888807792337157149592172413285194883400444348666629663107936949927178712601510437561577391901676196688867443367372064744025888803541659244639080162545566417415153041001831669870191272183884210481227442788531032100946349625797894747304011238817984880352364510136409224289088267693240594038659455102300233346589860469008158505596986827453098216843211967502642887365361483755537135400359233449201363956883880887433822501174498101274104700098276309804243505430200495920675398195178273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567005057134097939977591181013342503417975017548725566544436585108866535875446128450673667101037664863565898607691831319520562877308747795859419263680960798568565100390945437764757368030806036965323656611257043780530714409376886309362150597641679552412570000658994029270134197494600218505965496763195768585768983413236330538401155387121303927298715554639676776932418845839252291473077118116641707785046758475073521032844073506682754336408325305475156593197554112388209620053730593723737679123748485863477278361231838548152412638905907635846779892256637068518512528239265571303757546452949327920108828342873982248804769828634464004404393095651076530345588307924090575535725908918862932934584266712971390838475243099066795293590845162293157428396707024828086527697297295873325231487732219850178268938403553958187465794359219800772968326848686795310197495131749400376135524032257834372605911636846896347373654876679552876711155418140567744291053414044641224849810472596996710236225885510950098993438565298827159232793891781488866573265712797545408331099866091136561910757017676479637202740304387959452563643250181365384926428441719291604575939652723445864758368447695890588520330218717197226870458319986333542662337754526219714268255211368052754707398769723094111827635596645844749907983360431415059565390463319887240620444411528985833340543154104863905815082678759134077290903178240355095332206717092807661214638863849152416302131418145225163789886052515848068864560903409874534583023265598067071408878566993158534668210738640928493238526437784647005475511316079041640349913257695481829707606905427830439782690491350178881411469676012579363422233717683444038317954745200329168144119960961888182152860006573890576694161180041216925594116691688142165799446606944194333133530449330518022286246324237246846179385191194760353358440937720832505075977126061607580678744344255121736123894619010771929095527804516086188503239494971249256446128686520450979487666585398534765669718286309913771036598241875533750511652135017736892082810601387709010227936979415313757604146435844249225024968559941584267342791374579245176083526428675385780926186781158985949653842279486708107428237272445237410805070452823831994527696203336410741695244815140964227412285368883255219723190172584870007010156791848695720388519392130412882529431156620758791583295277669550746135578298129627842821004873223923430678961540325729059099416009402251674151444390188850220939926115393205892098116616761354779304857292803337321300027446210671373236137997788500451080902911256884274569422044298568686302221416209633352877684811924353509821997516366670418488752944399649229720057475531820783272953781284581683432205365751610973946712341458817635366147251531632226344374260582749471614389602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410168486414145854844754575382138654686476935457960172886019864640760416211875836576390590665451700445410330967831351449846395400627468045112031020295814495043443806181779837724897973870674068261563050492633066040732341860827518557816782583107071879221330983276985172509928725848623243988376991158037113140471096448604079438805264059183255721548041390929094824195279730920139843795136784824476620193168436191155670326566920173739530979155577735248729641214132270967558669582948116458069100563053917367549811875564983004555927178897348515336918857090681936331293592662632947073604532990990770870619501754518029750713282538665014139292786121386932255319187883994033989180373000542941257353282956622412234924311881084653205623309871748122937580577327289765702908155414292590077802023302081250994557054990089496071147815701989659512894944424396241486729615642756428744462581763933708076193901509907176547760797807661672740494671108867611554230429984995855000798488728644647787203073420841672429993107203456659329703821405736363410292420514143019443248640781064710389337786596583576615865935106702214341206894987645477548223309492929225513572032936201890825271926071477464866829447985716167344972662190131869421100025647166416733404622715979745224105680178411156455453722343472125518998547382180938845744078528336414520625805362287930750528427503364782352164986260254368872015148985509918962621443747712927022110342809559548027880498029632144590713300587969066130189806455177378449032687702000054768538563728343705115288469864514022739879169649614014740291779886052587766139053511602836769045568953395268140581490422593164045776107571611368601763188650043962023661103438268999390929566891347528028853723615543272266499074973826715288483736230424616891255243216735194089877528768369338754068208857235145294696032176040209872162817615894513892456930366570393028448833285088403325029895306394273436549906706672479182909428071607662146011874973799729295339262803106424553484072145155224961997790040734276757895126786460815595002237210178634523677452468704800473637690675692991065933689504380762811786180009674639931051395464157452897704324183414829628061789805509855807056936493751194487106022598286783971454074096441810901439795932140315466938619825766458836740314993679270614665094277855091680284177801806265786216693030715426340958095279381399432719829447511100252345845818189209458698978856706765448428449159918583533083506757788685164906379842522436186968482271671746009811917495305376045265052527111242711033574826603263765369370233863248125834380497448975794149655533269747951779565566960972849901372129362879103144759841687867987457506928756354432159159059185280523717897994440680484572120431270870667673943571633886671443144961420102263188923398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219173183325201706914475827706347653378150498984524593472209987167638840367293508241454677918019918810295165423372654212944641767571428756820183509100975387562897499515846989550171809746624752285437489722594913265616245953945241520640394514119165678186358016173236251606767897348111572456393588218727178284774459654083356150193840743150484846556642817523413056817025832792516664436321222583584720093953388977440322287841124495580418715169433368336110872548889246896229637597808302451942561477991242688062019246176708352612038281888193499529894588766349654482852244520882982986817843011155768041111763414728022731532279198605388903430354577397898274313625389065001910839682948300868775474644587736940163091274903389736119488142832621564956445893531815386390972301432312486998651880996535054498881449915423964614726377333626822275883340694721065133243213226356826307520828648591240748112157463982845353189626854923930742522561411520429737369185094622524010331481287968117680105751684595999156127192879059248308262505462197799207292512529157744022367458516998856743669426917341114744032411638281094573315282535262124783947413031793594808698996763664625760268499282245633780406279283589900928319096829026409829498483564217572694514423416571759151493598472971193543319150787477188582084563646543835782680442499588222857583746952173834027993140078741095784029732891797311991241131415793468097266724906732484176095529832819485412977901318426701539050886348713632733562035414199902399788821499027815150800626300765762585549422862657685534519813105548851510393138055853008752616451000735785968723114557592890662854756209282516959418425520600472439598824104298085842878921272459451450029859448065088104152977446528253301863262275293414136023354994842142706299629870100156226585215481149478146376071540027222823070276697925123309019100959619053205250020782563949053743240628645269651645075474825154318699890396172542351112233577090729353059565133824334814336629381555015932304060452882909622723415006427299349296438890587962841527087699630417871236671810325951148065388501710155906332718630981824637213812419801635659803168990493838998726595762356029284436943680776447555558090437858730918259342293668919025455052722961191528382405372198636285387601180527745927232529005665936716423258747304972099989622852766952572913854076193541596604912905146390998045750722423032172402120631682487535978018461679497852903179220824955608744665267938721873125730606312125660439958518905567474157802420641859322044373392076685442152870061041804330878883894871617863932156453272276870957629926896335505824969304930702972860027562530842333631400178919330289068664150620674929402536463565001814980917257982037062771495444344859325686258731815563019855266286719762606680981625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103776716576677165274032743179210164135004383663737107244816972448477120641924983221455659831626105642971144181906999643334668530859153416238872003250528689326599023155338754144830890966416534851090543018373667841564417787757956058237573685853772889375715627316392457337656797833694056844579273215773831303796380023258970310047222660961481511315081468209297748185317328316116178504819302002148423995254095622565625073077411340863058698319674826030902951490930160085314198904160998145509197835614703146442238564360637169438107831378264096000338537849932512220608043509638339908134091863362161446779811845598472377676941848411467891493281007846641035310340194847913385612654094003915992131402001417130848836388984921455716017395616035606903869026422256193855370143905329026867625778574763665756709423922160588746056163347651730341050030957247036496358615918146435547180121648155296967809365258309656709162510824079956355229442225764693990451524233399799984268222876887092387339781828200501528645071423990970088136296275289930585959712357085457859212259674265592960988313688071139381924431570645235101778228365218329673466989598360860553515829579431591185596050256272674050278542339688011167053007630691100636237669621194016448781490620789190265289905649390278189607880475828183707486706457621789977877930835668617710210651717696949169889361228083796663626812383445772863775590981575358759480746353919760799020652320631254913505586361029337397302392539698302764035470476122373677136846041790728251487761330879215792848354588714044226224829249859276410460846298221434852803856067145029589719336052120566852554394612606397575759127920645827105710648767387007958552939129918217981181015890592887961748027337009996666431227159527902393969133793403258167400707419780813632942318928332063628121748484784568568902714862938533785033072254341129976617857093891834967989365036291965721768527991298347760883250979496562479148426020123591895958645412246870316011093773005550587152613785403166266933819207957032868775698370054618515428013723158539452135007690562746563608962726365255780451073984503791676769804509608438205680573574867865765968818328559010809640472754207459920413196599163681425772731413114049178304142179267453433868352911954624265239404976667576023432313052269457640930413914933819362278468748182763564011998668710095542763379148328104634030934726404839567112781459992143140429387915239678648978096207854847484423213531349284706644377486404938269885803697847429045786652928048646971365563733176937832145965709204685509655833462817966915915956207206386793686267592062537555408609832310965891053054845505852557455514734708506116052496744925655842857152996831606127289466966507468620796992590819994927443066760080834258336321927253816865883439228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117763967764799683320101567941564517729847892725835996779290154840871271629056242692198088543494513673510126074025921284019687664358173085543817124990685340870067926938795206256806293677701033176254499242064075253570694748539741891525897937346178616166568413077833867590725980544179321931125992566701483478631353132339384047190718007151220886275133089213816439244291433002819797905104313402357965469132831927216940036051952850516698979746388880788831449487023722195347776301816840097153938912995390834723770818223981841474104802763626559798039007195188389342543891891781483818155262218972606682827658929783023890411970693183811729147151869265841410833180177985721853735492511260244343841725191193399965783558644913265736043625384248859349690138286577735998526808296839801806539134806182368246905755057770775131323992384653480938008584458362320140860929126364917224373774546715674197753352517638037143389316640921407229925128539535419468085128483016051583362204905939391264747187656457376350538258048484186589944123199917331025124467485359822329305836213295202019204137497127338682351726120776902099497636655228746932517830331674454905538019703354508903702009707675579835339069792714673914059835382986821659861800908130798351574042404747251809954158675842236596055335826559736396773623764001115741118929854592181614160998621835344616445662662286250167202742779919691621260319288657087435331588030214406151690025428129058097409681861079467901396508134043236952674941324025845750541509906470511472902203570354330313457372194962181055476155903485055032786251860216238386916734455197591168447185819489137947337577322363266829145481163476140844705080156664377566146359249776145086190833922501195558419958112019643368770264221657728047656366209695919849867691112070767713225798856561090620183928964114104350212966810206775993903152730673680319609699784504483211443808363534485569910705633619370601774457593986412528911277582645586453412894760949305604091347373518809598654544108638324075751268168128333715018043491022376767339322579268547179598878697849787195504234530195461408392407519283423219225948233129139346953704976236383023633115742526820149597960235494014115201565061216013435377649393102345343437737984588334259224689311159429273894137214486533538852328061269647408923441006614157994717409486682377964173982274386300284418582424094665796871331780563460751338594319496300527114230999481112025174517634170553987769788771665217110699954940753853137524127406201936946650167043263160883300358048317050615388452046786116185088646886599646304613176536904255714591104184861158099415045300469394817773144182130294561371816813624090993369517486219317128341505460844594901961900663707381929038205279354901777166582492942265316163183469226139237225205134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959018329133414290543357976215664404239886770378247326060122912473428241083412379648022006681242261453065749587879070633363796683670185964944929464797291021041634305940012392374435991310183027274739435025336833593955703497220296624956956828239071954980635737183688051948005974157877393042069030622985381488685267398132480366921040564562366535005929964959937552272647900693222238033894472881903291953001916357325501367117456211519157120936255320225732138210810298642074462643104557250425940506761724974702493269327041729402175039661772875312686390793084834541026035421673205730599170674412516726891114573491192620588226876356856409843394837066718296568304036101750754706247847777707859171390901791607716923441154812064040892646538800328908197494846699267496659316111304677354850784573952674564286889412555000268744046792485503138575894623809826755487230064798672664184368119878297928723155467758054390737962071578005751662304033429466049457379562797314494751232364598870900725124386912188040490083427976916683412062753240747829298573127849660547388333956114547542554132039780501809050432079338478071922021161097647681369380384358432429555762584697028419073804531958528004230829569281773972954465682091134101081905189969248723828415218752284459751180351188482855384417094346388143879456915969315403941448552416404602267588384590630777843382851108603936251284744582706251843295190890625713855117220904486277894529660545639881823998786665825197844769425033576475730374736541731683117029493247938344995407095488519414121591918671563681986684297552025754948181741543843190017505390396975256075807347020736662548564889630526422608720007612900515460048589074294811878196670605268136138942596036109063075186553147579261891669563503647432506580438653761583633993689414548182564486323730241756373833867222487788306279492183456380882693186671574163437584319750014580386076776075175674927967302181103724110890422017491474043084433270580494170223087859151195446901967104379080960967169097578045776914581054476854012715423646393732354095601591073916680751502224781838363681278731770563419152171169923068311777591695710850664063522642097746982010302744685774521484983334811138982202671074332822303067511019721047867917531470882661174213636040559536260075817682316861917847896241218408448103344523174533519606644614583922455082200221457538402666872440865825006168199439338239730242021298012390142351188716781806487982436788333240798338610290793976837409025892670927535068372163351922251171743525009788475046645403390843345419014387846282387357061350502055531207974713328431328880799473948569562515193016168205201305724484122846374411503223149679491667145488924122039024373402143099494836801786109150977357529747395299655880973078568396447760439747724249317044946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069711103845804365762239965814993312801184163195157427623983961252619310406341904214330741935997638880700572189537423398064575855874534245490290353879755219032819755335475645354789446686293800860057264346904025785614839310817838421667107117131064832507691436510842205111681546855357536979341696800040257394441736880788961049106367995001342302456132218502553684439238451845202424380920329866963225183911982599666318986816451316990993875412085303012967115508649790263671203433070972548220671219123357518936844378071889544799748238893228920748980362431665888041547493229129324871100718747644734805052127182139996047907962617427565936567439238103142543833860231707088863767574313094060597478257874325042660727865686293176264892758675687298150377893379772361306370595843761119669589051614970610452703496434936056808054591785762337488409651862711858562150687455307562075828475085595141485478962730395506376158832468767952191840827030536553820736173582838585427441543956148663106311248633106980725409696434286641966288796637355099703322468085241529537901153322672040389192868218779594260523140499915323830950356207188575571911313840994794289041764027691503209040621087875871837643682621689143492318507717479351995306279590262552906109894202281816405106387072239717989612149045601962288963601958507175312676421133630847079225851487238481134189947082453852460532815247231170085942670500074188568067701662630151014085351856400699849669217198479142641052339870189165413845088681378194439745840032453118824428368479680206356907927997870452142884408125377770954785373931627159818454172981311346928237136997458908256036632084926110671005019789755243300614141853654405840795831350181710678918884745011491439726942395357701095602559902363518505456924310554107559553247363751844658900246912470205606237678386748829682275717710203778754058695851644623484147913471885856803572383388216569898240028620342188938361240465579616376335639453870050243750783006779205774698032488901461275969441043761740282087995261450438667138791167631302292759328760613008240662777721406152631727180225752694825266753553601741417578262768144373420921104634526176359409952148954516133932024184717150535267419101870539502104635510070653445203446425946337943309321192253500623376623819712922245307054111185628139929066791314664228319608969910921746791977440895518037586823298637357347674197348058780532461440833163603912191487914199585797621058939128588097273848928378078680641117986339606224882903904538407523257116834834420321300992278528836012058270704261517120370197211338811893771253309287540781258630429377241445038652654473985749657956076538756611115996079991355517113442726858027005662435814788223657724626234538759861843507080815262720802488888435243199680880074160288994712258484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046505623631530659364223565272743309873202859787609590516169816412787767826229399466698223633714498982966792119682903275823604618089202421475194242915915985891444145023111175566833554723272379591589020339782668723824396551409069624006967069628199848828466489273245175431722535654584131498529983336787368127984001459419091840267609048390710933062482595265611449150353267966361425837622289783304575443437411567994597941845375660147343031269761225058591627625190834668474935089625625775301688207923232672546641513829396841344697614326586549712645307270552929710034977472266376171915021237596004873248259796141586303328137984027824410985588314532529028159364741519668072574779031073231663760993393004645301042173409381190529208274801253438754648674081147649991058125065497411053678846314861280050574429710266341587673304850009670190520131371571776628177543133746885467084652870114990933050464393060948210556894614019549570133005545073589353536308223122267774998663956712679725859501716756378752030231608773504271120606377973090326929279646073214506173824919699189108891970795971014662819053659222121310763226704110599118947379686866707362612784189415309279288669365139063108705844835254458272444354830908741830093446591692401482502368449930248346698839416171577738839781582323729918422392648084299716745293441155614876747341643518120525015569348495776241814006491113915108815622016482771283351914696678147282205964442946804037048708395013015977467202806701991662280234212495512757577952588838087596857849567531965443144861510425778476087103099596679921918272210373949641988630663143437646114331220137203671810575090632305472260336576256242872602322725086110550130335866199597607196744575481484762961580627802805582359719329017168436934106799218595310973125861824092504339484750276272838213842015675122334895613946628985042198268036776558336079791968355714418702645198270888133383884100502946400405303643735258921856256892943011590846802083698711888682455551519049935732898125861161881236965054328977199148117257485893360552990882811320222737261712502344140801634121875212698024749980199987963096443210487979722341387152031133963674322643891528081445452257127050954989284363599352112101948365368941305982209263900682016291386302262359588519314362537381893273433945727774175024779473410921868524739042432590270477185463200211178801764342540362347281903343970585286132139888910409741971378999424747226779526289538693574316207016508356613496280641122623401867213484652657824271108336050554164010470260142738067340568881192862843015130981151333249092419857511258152215168997596947728002344942307142399126367048901590989275101297204753761684907502287870055783214837171902040571808620851971045333188161273034886647853048756941606234309063422797519737980841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006607585257233916716728027622814161322136687838649290981557835344441044018565749895764004242747968465907577614573566970549088967578639624477538981470698525985210676615915592572795067347082035045541562865153096421347100878922870487294648248821441379956406979737909802292475821614883152963402603674755067052799349776824012495485354812067221171560294152641916901310724300144628528444486690606518648616667300323715665176498458385432278287077743711411048369023102207032883998436979546233364642820722761539771710581186003495543417318872436353480299286469496812881879464087039214079461719945653275118570467692761105175392522388710878263980960162164525951780957103515493844420742381616119951228473437779899166581827571406750253442069364219443189386887341178390887641327998056420344173044138198119070029343329346624056171063278233405196371641145274767751084003936436522692059052285391199919628625122778331481870669046218883548775756890055572921030494288514750204868715563714613144111041934759839280705524822445724455166474164658974813504632254193880006085714347656008984732136207896732440752436171069943626066844227583956105411127936395702739286335805193062691120937792019621747872459308408662700047140399030627365690873143922485962982883083897484273805447709928079866571835105512530890248304796120251075762446160851686360906936038631994747277976118379679968440354053629913219969068263315715777785626280052662515039568825552295707791688020693230665492538977359435209141866706557126458838404826923367812705368206882548423516725111086413730105929655060997404092407385502377767700302484333714130873877966627783971828976918051653621393054755334671261912896926462436342375004995454299074946649018852990951232739428804571340260292033615749411572958922903454853948353276785963373372328727612566476101552082878297092072264900640462215248107386333465600142267436754442615792695697237229646648492208988490476155838857299063783420607463132568856746660289533980661573790799862968517956664723569904073715958975767801216820800380412199000868333225666687109582789346594746090062901383550189280305909224549832032819660950155165139821118787249881382606166131380025907876325710196550942516860818953059902203180271394176554497338606570164893560061163087174777037759938507145593074882039448019266550940132160724086955637173105060262373308210017321777754388760747677711273734727887958255179829021945698453856606743378434765038606303605498172853802922935004411112152988450689713287309519510961813229295406775565450219904312997987712200065479363117185317229113324499459244432697659500279571350112817788700023953831721057566208012642535676004308420370637642578318823230684058716798017662927636222895621533938495252222697301886007656195184530798991899602004936422484555906040025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227974899698822657004497009605224517960366860475487215221553612989694923232277234342379333519145836193581874952578337819772037031399109496456368090269193277186973033490253035931141515947717322560186333420190462848082180403182336745929551539410654338949008884966536804070077067438510215770114037034196529877996861106154082153352724437465266645924662249073615865123819244632586327462283072783639950223553069162828840333344226622804826680126465633203637422980461137693337422569248211178637869841531517681349995248154937140393533743590560184018465192676378216983880899372409683119017331707279471594649466412259018790209524834249418618521533892410171795545281946821481307970291652765080687825596297712444514119621452882867157403891170096590054044458521633703179001289135182186498506917014646902745419823108614359614679917752680931890333813353272110609398154501529983872457991545466197261361328650583756740359110672743051494243538315722058465011231768212586483664165828498033235167806925866097292141171885557584140657099286904712612409758655030345940775377727123936348756051430962078036407371144671792860715287617343499860813749523801202763649453288925851253487638463561663785389994211202743325287029481032558269520227997090788490766640153599943674893856766682897175659277838330789585426324804043117158009412081587511373119318461630224702723427379760501548723388045971339624440612676460606369899710618314585753478144068832356178420267964846490240057939642373553803770636008567496076238204809078258074800524111957539724901914761609031107086000014921588040846364812352197638321254095141447145899667907787288389665587817688401296579956492580414705549332573585657658901594988822975713683985252369908940679654297048645948930266002978963918250752036348076285134695077600720546126400092649569373297951770835538989393481381818775126113487633972482542989437238249272888782610020968415300086133858053596682462129053519884648129539343993977624830283292988199982869725097539969065155270694947028417777072863574766874001780758332712594179904918068663066606974542879083055584857346059628905290870167906351912410189906319474233287836366120503668756552886909810519579349575414764203734664323971912424164926113242463790423302745218143516265636364748052856345222681556318283931643362226378892301500282282010619287875413721444516639582507160142463952088032781950736287869175099227996058371433072314224327243438553961912196230249358736109106724227754226916340103972275364404431044499656266944176607320723254861747130371482650694374472590077902821632010290401759007958528682258497447116438617521945550071504303942625169625121790270157047203034388091005272071008315352340961438012831397476818680909354611158617133269689656397490893125245191232553607328160165268600112424926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210166669730764813222703550295870483411071687706418489700026252527293464464777836603600744528028352512202594294690059313323697619196626687678450243338014312218232634062849503898163646109219559524033357786222056066892286219529678031646142346767185573575719824784898024302044993927413973071650601008820135389182118189231110221976707055123419968090477966809407948808631514367909731245960925687726146339340853117390436093481780779697104627410172809689162115212401451129647339182294041982724114932977446459176310455535915305692589887695208075038765738673206722174712443346020797200650689770126758809153308867797721049547015946338343360341160821502882406217994416252110858085092854837928604834539796107079889039175398524096217672418293400637949547451531976501413369930241509645890171788579807209827820785844703558832288370167363311045204017394443858956572650409391396651826006406721791794481502785721212395293041306038442755716185991793653018710311902954056214711186775199797989072850359876760979169323211016963532027849150458697392129373629677972085014361639996719947436986303748418048753112099327321531342803554515593961597903584302067812224983612992750825050227078279211688293466841684417230796412370444428760244412867582558878782967582628743893505370060646543673776591873509003117495282356019456222061882823827697401408295315402423310067249744153807304260912555271984607627387877051203102179686904351582717834146146874603042523679568154554793938445119661937916132338807144731471271905558452463926322742285742348435785106017874323254486374083439331886251677400083857709159990793662670780211833684014058856680857372578843550814743306844092843714974279383932196500278878556574684988112486999208129690568103796737349939299707920193280797166103966926982156870016179360201923976492589419024602468993787338176638932667042851011802579289553302507650467936207073532320315039182010065589511884505665361947093795446478516227158260761960460614696188655082786865593880475930531188780243961501311814746791813725224807353331307780094750964628966459014227020585651288363744084523822684933146380178022527549872952310688146220577924388291138178703182867156680827987026276984760185878236802446989501449224289187907027091141037812096378735659418274759591768789554739092695087773528789670049143045000956018692175175109021493083483026389542339960152061570060818740405898277340486780372829102453627158611993387886638191985357746075029131865983986551811482002362150126855574256901114700589448860721016022988693834928187454564883147940421247042187371407015276654192159187988886889128922135663147297938462199195513873430980722326384445881636967599544657036532450699345139469491227366822326957279720607075522126860327768187146119396705574366642271138745690790030753165326645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489141677073878100744048616922195458084067649377395551799907650770416166218170288257788734210820169732574224939873932305489940093143056387104402811696289160803266463104734124932510242168352377235370822997843460067819260997185427738627770439686727911838889757477255320568968857284726698558183963845797088280430144004825525363171105046666275367866224560002078428227589087500865702556479382905461565375624914492379447206049562113544680184608791693566624417104170917461816170591593400675686225865829169089393893645801602777794699132569723075907059357571473142845690523944275684305622561260270882464767343845467546407582493290297458091571176311502867855343019204769367088152246018238800789873983068775051190380526804818935128925624571337283239562724847574900694368024971011915640199037892027398365702173517821277597792003643932396232061033116830658417923417358006897422960013807636247481217325683057328491090777391260856653591326850724639336826792872102800814814531133234249423998992440803991413889583953477108654062765885626846715242846475819425677420175618312690458360799631681167043293317391135079968128060364839309738610383095708884514833956050554851567414131044440013565335605462392868858256243407014299657194619242449814933352674562343530217667105314747768640813298359445815394134489238667039786524532345134333126055540598508936002131938204040917210353576864938957120219556508564420735019982577910895131048587062387787541544038842363383319275722490049846527375822706767308333755111182164966817789425113054849294211903921586712430489120087474485172560720314571046546860044359794552462331894423455317250828525469785058676160140057916244975567809661321910503846575453338968957121874558444459210981381868243487422646530912487525377020605236772293891309826664356380559922421624217280604844439097135641973601120332489980993941818674135095477873015051369259321192748798756735850805105832791130175442955110528561632122621687973543398381881777291491019202236262325691778344833497036878075713055149734094089327997662114183569228909427181088305490542695221504796478715934978317863321295992959132589151595248896576878969630379173234849491771395162741455595445295660962627507441740353478327765717722687819726079375078016935426833442145609328685756192591057308104088138702531405456498526445974270171719596361493471678643991185042655785442597165298503396049526309982401878415764678202120051329931332888136185171194360306110199628426531448180128404647634910625357958041428435605043549648483219859798027712593274373383499221339918772104471625803656824852773804257706547212724374385712583795386964252619015905098612084676491927274058393784888102767662200769296525005772379287291621213253481412986626724204239104043358741678221232408511766804906560820984229620064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414226860716601575602471481237187921350165307453147397309185796598755637000161872877004099608713825098748271064489355671216978985184571044503832741908426387279871426296838193193362444609371409809067599088207090921885093415359421438014334735641741351410299769543310735407688999283539021531589534392836136826166053866614578366027761526547975451178401301006753423603151244228254636115476430817840957167517375493278087059882531812625703238700492762686633758206602545913810649394468459831415411265754178925018371752381838188671588602175194516882253287222573263248007746434502840263498387416061051182445304850058652612168960278000593996100655385524710489224461773405377598632458103658031911941902543844999871936612753144604067683066853227622742251348251721676040809372810104819221402128229296015071402070861092277766296930146297307060060365775535768680070407906255124718606350085705038153972300721978446470285434575228251101248444542065498522831068361485443244258751340674738833693442605429981087862178524254138050758953032045757789281814583088801221343993907596759384873624061264005185144181243732345252464582758032287388328520546845528198320508568032499931506957575612672356654920164949438438023617431019414600651979964401807434061487215432014970696478381581216868144853992131944649707998255946634613303634285837185383291467895808689038358823007413990212816383373029103975800709604605623250942746578805642949044788926986858183732292548849896651715859673769364092343503062161150425266580473975074301296566183121754287369306686400510370031506532297242627709006944681339232328740247696841449889531969025042161248179654535280333609979764168546577029859144228839398723929775239385947912248221504610824221491715188107045870298254061681517268453434372953584827430158088292345664499693778613653552349367758480327165023526715427238473019209664616198989542443627077532140328150238216839940424883040360321513635221976173657386188555819517253249447121438170072430879189823279965292766081377968539031940825115966704025696342331961300484222403709549077125174584352840524523503175919184406760573910846299292803670171688200865567887686532040373601641561620915898917690757321931799222493252273796289449180364202072153364588308662139348063628296753434132541394027295083388439903571996181762936491920864901639221837872414433728948067936641243810050015378212653601058909005767562455038060233496463901569745566898396234315927021449831511911002596168262678905028445286885690956872350132506310311074042172354238173319474954307566049652772824958526549616501121215526222137395387575896690119221647143195353199435853345632559234415143965844958211095007768307694116065635210227212497350756509599632230930042213208162225770307490614330165128473326084194812170358148656627188714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520875195765388050779599801608526787237315747460637860236178238869165559027990017536994796390337775650080091612399418771058449191879189560330220691847042322646881188387657055834473019581251301467848006779165764598802126729228168195313860922508485913266802505381333974071811492216358993092118344165489339593655666104875426065234735827674035515297981104230588569409346388290785297099126228062998518891400335970540119248295407948709330675338719479229927470851908644222553224346471136368625872558236418837285069034429127174677706320454534556874533344054852380499995745868219995152649080002582526155750078255686635790947489156393874154595835095954561687912562805407135744583164740483170644644183116664768510181490834004319585323505450749805566284454541153600622266482428043104304639148549739130941376199018679252378331094560990189259610624603606884788171577959642383994350308868978169485804488569636544777670733905847592239875552405061325138777703507392349549569638429509340284965362102371643190082341522662828643765109919199964787692170266635172469702827633786649720803191853762376681097445834345237710130329821708445585630306974343462359356295817073435619104466352078120358910740834502181502669916838969054027044378568097402193488490739914067889356913883184257885738467615991345355837398783446946747924961948007038112099444321121753341054598123455718755978439126703154346953695135434906649329368902909367751633527395800189767995796048758945187343377128725414396214288059996665642686164623292202258084422436402100569217882464822952756013140697989944329733842371520408805080555747639908209147546431974308188515183657157839163729069861071155737755531584951168910695634510067296321158981650938627610866396071614041656152534766890924073188135855701961604494272746774190949315294557394115589731977702291237043928196401108208328053039400095926320272728973010178374761253622152160655292543589235590345475411980546476914477218106068682923287529108353687775065104276677839474892792091773450781503631422055497989695330757940910299795479573542966407218113030648054356995104414666352007535181428705109740771687614798465620931579535137804344207801483892786822939892609999992506935254630036031990408884724453607666632685178577475892765343250495815448114346451005472393823848862534223031798773447909059240647047606551644781655220064057739394119774456415364382044960033085867120448258114749114480532460030284065305844863771860978144729655272604484611341996936250844479545399801531801228022445990905275289643266485509300799186219419804715097664258503781708234619863178014943074615361171747006722893139208650124158736385512754134095073575132129590954111505206880651113073053054008259755442451701979135161105780417578513942496782508072173559652305089908333019124202076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533133584159008802492289315959279121470411822877744317953604825623332374881656372527460676205893525110076362813974988886966203886775490681538803282576237281848988662244089452158227891178732619419460691003842326177579099804640043520977510383160809506121993035885851372697376326245944833011647275557294324720141968190063813958944705238502349265026790080621123739529474579800491246956414780522977333626122751980609500671735745109214732301763567000168314558860634024502537018669168316054022033854101383684546748217543392489790809297670398184993642985966512149139620394917604710103472369489595089374937602397947403969409416267912808250406014860371542168355741175753700271346660418371869549835187078383570881142808683040919209085648891207722748464474966387216796338507734992182935573923153258778049147547100830712211225205403682175524751859665154999433954231672028777271835597521757706484424115776720806588313114850790144693470894036611434087384798112197221910111318508700993410258420328800176022157160591638941337866249645435268099495628170250987203698658516019641153758627718952812642376827852335320307796705251453129077068001148807822238391263310129828625979174889435945835129445071241562418419537921986983700045036194969128735360673186202660197173820715714858223352826597433442617874941282274546066904870637663973782391375089017482642807976915890860926146856135511005242342471359812188156955562601445004352467467864787377411920264202568373978704629094593812456459265304923886437757034923868674556125375136528245946289872653531745557020227739898860366805820516341855097512331394225791384609099782443461241299534348406398773143344806393930676491424069583296647581200315936661149318148723523648107869935684569933490260540348332413549580443340796571203304056279160953922091444605074538244628656175483985176737635325685714679658449463925813722971549418176188858219854353054169756071439157362622895556085957953018736710339347425016796103738383189724947093352489437488044684718602744458158584947551569757337046397096523150393150993566114263657992562858439164050375892301620827102538547691831064102548634303233128484407275518326085313965626456080497295331316432009066458850775870724880268626881406567036194427180021610661698947500952152163398025918368402077299128265212063741520256802359666042298531996667194469122907778350792569797379032988383956912185541319958607394655897825129558599457655037797352484257292690673543934239104509180195961492707716901932559703961017635118679325745402607335041696869443683488093029206847136516596594088530163330002754027228357356399219877776129292113346651514645810744823313902174741085281111856393113082329997274919018139362136500640751551703146121320694478782279596287075829531023804862658341746060878854138674505356838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807757657984827478920513282925250951540858128646273413110971157430362574663644796193877783636890977555805877991245002252017092303294369894482210428166096349468979831051047028530832314073606579554925009438331597967508566392209704933505302240329533723296313766388557073612669069504011668985535202085980839466347007485696887791881087158959534695201145290423283820085667379837097109576996418497494597241756884703319282707435074308022732120916154184094813563238333437005175059751268510085275142178569298220636602671081626240684655277979881485659859419920874711918745310804007390733596305029190702540169920851852448713947665824030359345343331471765186779529145938127462163056743186642064643336539727850516609785624682563345940092654187747020413352297691929258960389371141571316230376038502989955954136507969357199624651917484765600201352735975108211370909168279284864283128709284476219217603534732507270950018647002758360376922495612636033927140403425936602466333768022369021149483908578566016809124930405914052341493102618935164624919448787684682294615746003276758751801252118839432384233403682079285331116288962621099582062828240264096959728292687299152547195593022893483732208664881994823941559415364732241229886411806067081504252094762211507443417342183900616637167958685197919758164483607406682732260574915002132321189086830544787062473926853270965031633947314223278140741839069666911194390249932604475404099539242490942333647220185502513689034890530986845666333679389780978146500503026461842269212782861932811418840729108365131356395380518500608019808917922184844731361546466166774185021548610959801507664869737089441967580392539202714229184350776138916787689309426916448054685092654077313143438580065856002101774772063193231286912132445866089419163846712746181381955619167762663021159388276591479842919803288030184569346459030881908431164966989224848444243724157033797008456733668828263675653343100557081674904796671911226341908310662417806438529895064410062559612770028200906623005657999458385019794513073905701371922777779788853788199109431531293513113506487586302967926720173162524254745495178088712054754062069979767668267383168327385267448801418610574755843753507357167590637552653287541590514677625773882241953383775211184570492314621443125848382057495479621551294539448476818714397475707057632976161621831815044712507606242529207053191976268457189867494684051344590405796322630031005724463058439791961630255385604332370783933684200926340168083018907326168587444912851392927177321416930476751492811467809130755571634139519991958025394181061561435797643162318584652386524898356053534010946584416779110980085555150163581707210106257382924632105762290915585319577814479547937538711837680909408790114964973567879396069267313619916873075935565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604653422735295633557685228294586143176400507297890279779621447301808645402764104017167931277702277372499959178402929419418809060716466129164494731477467420360646383935423665068123303496345229561888424376256388303240659868135780581393440215392939792236251434127154333452188574974839707367354786356499520108319405625543376316568609748820175585569623792320981929265978724895718301524973104533896161861980686856003051462284683151835252092778345761792398457753108924943318045109900417211879267459833050315413040696081704488651128370472422133566532949092278307489307186774063808543661351490229649468008338861603522861394216121239221761374357003386822538971492735067359790799779526303105693911513124087793236034917449113238932620030257057456916338346943047284726424365332410457736379313180570001101609200449742784717675073566135163939021243048520360947779588213146401480515242687867574791800274697386589075577406637836658962081140280563244827080948950173978412016896722339857850809733168909208766872919522724462946519991154498109381795694920879653506618248978578262320600781459654620975695737160980460238106140572745682582823599652965387915590615774500026388976683609206757614528314234926606168528105212493937865869682563392547028798845959088754383910042517307408579952273885529773121824510447170755428493630840088884174719193522534189418676369782084535284417054599569833699195164353442884324405754965528702598715695730242421406930730298838129933752915501292579692559700808348520544616050303641329570312273569226485420221975334170425971110626492773905555052836068694047466160418026704248847073123773661543186731291650576232707121606092658969642491181746598317178980453745389550857001986630446071536116753485281249526227832286727274830191652927212709687347475033307875371195338980018610796119565542320035055680411269392404184970300047243720197044492622573283136857361690289285515569846772851577813916576070313651006772142476968096033802109695238904912584165797396494755016275140310308104666969539675085635385445151690119654372668676274427186862450390109881049062710235734936887351206917588589439513493518348654256715654173101754638271422365586075167311691492450741877288159699080718384170366149738674187615360719526756626483532297899623822707329764077496156461101533655059894614583013424077901643288904551047347425171641821623373845126471469037691177309045214770262802996909065232000227358592316262309578677890523978589077661977169590279847605757772066049446519293792623457982092788012178761275205021387703208391598934350188432635949153207352306384064325628089061577993280019047871896733940078099617105031163157897663204141022091836248837313512324056493795638994861190771341783705140671827998846224846461413394759437141256680804298864809354888453446884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680092580969890066837679472381186836446043286319356796255923271023403528848784747112349779517687102627413057189980402575416436153688394513738281239550866964760949927820650660046895118890743386509795995085577027346661471986757407786780058629051007987772023753728580738067416741069042814378635193288302003055070941474410677606880889821197288304590339938153023862463814338280006823136905760609050656060310494094355260797125886917859564692017778761649749890134711749834640669574393427959251970873002884894046576276113362642194521943645246341174505693098440584161207185342820750440244774904259147050829226101275550616161800896396260733634243379166854961769556147665159086579299036038298924329664036658988825276906712712039900639829254275072609580325550315072131279613966414640343700855885359987053096722626773764085128472674604976973215029421865623711681280702633626861286535666696503650829934846151858765182641879073626950814680703500395859670087812739428474984227755824489729027333296650762767087167035450384845690429634781932150752683028049165179787929622353220185858914222065693723561335903254039785373332967689073887752149854280672498420325552277605154225711602976170901238810338145536003704338395465504756277234648093784861236867876713431047837048197087396744135125121996666826853304931834514385171276177339549037705097027116245263533542278943972499330371328997330391263130999340909824155657482145385263842474134589421275495007907477966797056244557924641912319626778768662551245896823435979626151389703793331711970577373482383685896652427487991222559642037448079932575007507484735310948422844557041043139872708943811051807186456575781703235760374241369175961139183272450774008079801704307996792865171001755507469856757533047545520079133053673742751051385954735369043339932557567102587243799511103943322614000778850886655147189386725360937171849686522245573779595779085774135677973495633814313132145464128542223509916815265291508887965241017660450127752949583716112093474433892743148369201589820974527142145265822080543580468057345577926733080340305857032735192457992352898618467535307146336119868119765747578928007736982167172712721081449630197921070197507983560810453562953269112716118218737472336314844104026401144861082310349056264278154443666135925676036303794045128128948175799449963386129470283699799067118234631934813600219256469282075431927341707554640976371683562346422044525767208139834528353099442035741791413765246563973029482049304079498420346078359841414922107218351864174086223159620365877755677233828240812610124063096754507775901975521390739471697304679249721825372447919603881964609919441240612712686098967768574465852343417877546438252087817955193437945720246429819070850817440385905074033167147193668445947405552186979857467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333877865444674325863446869977225672778638847512085631598534421761273748139448403635862706356940183406869629126612989794447815274256266578833305572764200448020478337293429007786869550053097841533555325409871893705595295233066768914816811580812057029328937087225163655995067711631074663378258024872921906634139164259152303737632137252417886202766772263344906223290889722741341699393405196269889807384802990456743951033855828257275677468889461491540258507938291658545547974843185084522133728916149565914551502565330779701169895710131832367677070256529609631851343358621202505822546881017083867631597209211767619191833897780836945918202849058420581032057607304851573639986615161296585306239267672095735837843461930659851769852255664485669679522092785230094383164928631350946613384460076685936309289734187831549891538679819679129571351362434810618238066436828316647290493083625852325148697376380025459405240483762794626111244876009885726305991418894387133212681330961059203810936415805718963031466211320686498563402911583902394208037054984226390307897705555157053278105686760191161399579939348628386774880563736548004238507252371198698925408282607990443602909551002135254494205406708067754194243988259013404691310200743000829110474030194708335820934908341034380994796813107411633337638505756769226874268545198763474387357476774320566761597478981668004118865290493371067366851311842105850174353427734963556294969396452005363943401047968778020784781915194740244381881984166857328867662116880018411413044518961012839317266948659691070753086836878245548334425289669244600237107615143510022421108220245420455221168186957654135515521075388892608527317564657353333250321274579183656279956007859226530382326221269347127959724247962242120282035359684568160041067212151260631802239361160491629404218449596493138275066834664853105645221811902688266343964706756874846229225011422901018395864289613508057283108826561764223157620300750801566218854413601959986518403504337506345414450828120325729284544604667478838976513504894135136736702109764387898437319142615411064034720463390620227649166005843206487784610178556573002704104848937906802793700639299751216280218496923651953524089145227678370396030719463434265228860667012738512771291025720321982745625908785790175721560173751848398482024147638246943640164378443448049575820711855206625946523483215691943133191898840951041702312655778617136974441607678031005502287029938338923113288682884992041760467952284583469193454116500902935664784846170897348614594372312863192450340885535356789119152762644192937825430236754307299570362048523605053897445262152581768072648499051727483083939780190797982531023591354758695860377773173964339115280821362683892420780200300717398416663060880792042153332198293157921130122041746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717256647088025428900258131882481447803624222670516939625460451105928510187818550617714398079749946995048606036617690847937976098538524031570348967412823856385364527027087625412245271179871825014839251699335868106641055436141619800350906124549270861141468748775873906486691475910003952582869147960064021317862144636494324303585349658300511333750401870776939389584898824351542191478957906467266433470394987670601435446010634855702229172905270052999897624144469229775653382637123435972328989216294364917747774065467030584200553420772998167140626606740876861868433667559377796790210359541130861705044698477610974871715393100351086589836323949091325180533059225980849166450067716425066165711115960043156530454201003231979706502335047908254322729421454325445899068123284662580479621502152323593670764792190308558657784570111148464993356598228836120254647662767605078626453429297442012380411068675608274516287770716635320156285481346409777468453546045161329709991673857770175437352197386442443391484074156694219656001081663860833766892437858158764849684946922368497816911950309886554370972688400168676370349192865621029500627303664598387025293297444762758953486986965163609183897903442364413712567116604431615188383595130462484067541045379409653021941048102193113758974897969425523967956002016566622160878486080062554139345974193520374157073024994605706236222859429470319455309371332480528609655681819676814092980253428786436125206974638090391104831725253416554382521623800721151680772198351649923625407630277939542864771036588737319191819569283636475099738839077833157321142704065488976265704820905157066049247655086802521507049248500238828005009985938824904763424622813911111433399859935629869465003757793887078511722339904472646121499226932833527479651092012737251219412221152659656221986478154364937548207390902998180805826091546290950281299049807666981023381548974101495785253978173863933714992210391361974060432716954662912849134359624569542815287714857795119483586174122771707218546124904388937862500852453090806469527424255278699170105459877409389330791332855309016936303581836949012036322504877444553575718618332273234252227612604503662807050866207015702711353024858425441012182334748935330183299947541010625040462280107183183341998029002537690090299844685696801490696312879808564644159889821283991169480733615901450990060589491864943639596354278692554958479240890324778133773280219537975122234163670694179828121413817539549430197379761417859883482821062535056243393278030140367617293060088733684230724505581311859185895238053859742094371213180605523850943618398254165561367174872009227617240749819118120604964624088429190221981160864881912549622691745057716056265205378114403176643595054411420218442860199158572282674515446661038498095911556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231268003974665438344593352952970526085224159099900518577709473611965889009670634829127858620174973436556998952013158365175398566423087625681397447042283095510855087918513685725674718353058903421211929919367666467676340287570362814630609460950059080319734206930012012766227384562857607395056606762844968377830272668105322119271033856926219231220145413416284476600600313488824567440411814517404873098793550668391790402265232172183008468645721788757755862919586995164936626157627038604654091930880241386917279079238724533948597663827755180399384624220729626105230523035721904852488840215308690628848133792080588285404308948282425547731499995799645207211918135313146903093947259318333043155347865732025373144136305319807087095052257076269314062635730859436054024598533600215415459856204481750586350328277258498044925998911284617604469038725935643223070319758573551713971227283032296023693545971361053024712454369957909174609172724515395517886599399848539956459707923843493583719295979186472315156407727335987940978821606112557142774871221007598375761440411740166408248805102137484231805228293925730080266493271255123949431379777864263816851381160452819456780187157277359046351384524843761758346528400771824511382964287947066689590280943597841747189889876348175320388729227987436778907720131410357266193138292588325449173723552800233556115465840710390894361410935630352679287246636663501930875063669399758551446284313319382587738091598941644051495108917624921620423435051882746545062069883694289753427232851303447944592274421517927296497525196930607201731198477546680142374459786134797142309218223507585448676817275004011305470584539186756422190307373371325058003284443809985149838720767992691856266285160535024194402928378111152829660813271219293796684303791811517292336729267199515627518425459882310340431451029712754411424159966586810280832305011662379013389989691524564477936849835535858588263100116778865839660581749449368314006346193116908305987898312730357249679879164598379222460419327425441358503345471847578425715774907128770625483985413207833559683042661157434800636012572736363882092848631723238656310513462250053910236262164590671276740346200280840510936054411398318748009330930730884255068716795805634821614252323817918336224381771788073709417655765841005872354150390240722754397748658056619259991879345295993929958360749947742577308817056805318052324148084705815426222588062799691356723890162364359483120451726485033705818749823090814105580153595220372528883948366693766379252287139270256877284357012894576343682620182488400363345581011175286428469473762051660296162570038940759575063094050311610821875102241387663488301921089134725471616962578980552436969418130032772497097690316417095927935818985192202362919217594807139414922229924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802419228454472428157573947640523645708760051929559735705806386320736413211119806925632799978061340447686401912164579137572376320919530291539391832606261881544942782252876053501375672959126748373865713392177701214616751304226043804532392106855692926759416867741483718850628132723244497697500928604462901936760157929115544906819459623699878128009154680415699354033743803078167879120256598627545107756394374865017317621795838706497472192721715688255227234564024404285920025521001546140064813108008518360168965266448417784798980321566709148712468948227448388730497064925662313262999131644398045320765509248970834929948057222914076547680727242205689168749662303330220108418431001874969295381403654915445055319993550798513015584871637309800036437208709274445357900480849958942296399849620229953053216517236240100970293248151481528447586190059006450666301829741649565680402480721658755116125396120227587029157232202429550159270862268504981524496104832256730501628850475219504246796293387475350412842616235544756801518146922332350325679032449087807872544941784056968030965339168958878549346256055735126745223862588443576693260515684248809538292027564653394335268132191008277789223619987044282615801047807470286042494846346098066639273163801080258295091598660820501865966503891408307879900386818250965936226903098898411646440485499390714886861255506258937368015307796917646494786367014705600913829314149944517728282995557254827940519762793821766769255075127919157648340372816095092436519316757139793415978428866294017459165036835692659306230029571734447779382069560870345592666310528914342202695545538812083047044139608204777812699050795713155565436278109163397328776587736536998321719325997821706358045866740979368561907830421419242107649109314700435707721965921069726736108777841257906762011336334389008951226984872997789738668733416111737056570553395844313053363710192932761347461295203981362522709228753951187863154265807552823020028403758076903187543288466321487748044313289594498284412102772664408077712708560974424826576603295285332327321835288422808801445664306031646717797814606169833118404884139178403286081952173024972542251935944170755179269677895790149027393326129896602950574148948703547620723801971355375938699194145310818345083032045036372833590730271565077198493675655438953201581980954021546026887746436925828554121997136274302261703609163562000497025797924366420004983241677009853070083020236744424864997359913455329590664372369897587469578573883353505103323539421384682321143424588991982228222400391710888465710713826318433629152622545639099999267440119951647910609225052832773243955029370364767717278387351537825445573183949171240147454035390818059378115906835668537318300486116175974423029542683573535119442984615803793040973409159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589012360320039965954617177284619097838285030605392021238793579661805571121504307947564115816533103412649377735191611230521063031785510936259052400765884912480473108292519364984150066341809777266862780775525007426487365110420711581339218932920077130844565221108144014066250824300432080771126498649491170203586950011526112539998565903278866290449267535753184057964099936838533564465917754916277420434312946704591082277931990374941682857476285490208420784816088879667630933813369307352641148945077697454781470643132877776972874354446305662334782406237263260923652060715469881849949151479803323951964143009702200724839825764746999720289812837671364918369875556057659932603045810080114850558099852593255746361520969586761850528917714598656878536734990759654093874602126285418059362805474625184531295258799516887374447814185562157061484279987020797695452878024388831126487313860976768561014424585449020892180565491873785850652654257286611975747546778475166634069426414487191113293109269111862887650171661584045479152208662806575779901067885983076680958858516859459067974722812402113087483477187291509602048242075227600918472630740140991687494728321798389213929682262361071322614720477657772068152503623749135444168373850749623793110071842662458439493184769807397520282655086396522843277056860540021210738243066755826114307878906672103739394667019827656754992961938280719100621931908332767769396374506916597148226091758108141832353853119026622882543402252750508038282359930390673644271645617632203106619826006352072786931674469482885943392356237411020326723181099091825930626851945620402563768082529523542081723335675080814320947680768557966111444499179642294898613244504177585227327117567634554384292211637784224149537201692022687063920313982198153370697956639529401483498834835229601869722806188265207589497060530676067372278831103313337842031403959667690014555918940386839283629160713094725792861910917803323212981199804172571142543185181051183910307843997244273184948703664202346471206471202179525935348509795424485555784215611001555281191681096833630210193267694719963820376807504115945481274736991781610559405257087510147014884038357149764471134183903982332159728830925961481987165371556480536268476827970437965956050005582639635258594465989608868247301847350818130027231305656194490900892596415314262674025617800455659521706371037687430032346968469206280926165426072623867094358587752745158022945214498087671977108349481318838575476365152019078834277037612972018434427986816973834655487653718732350533262497665989908807318053018113231177075202735610830589808851811277041855269503795643183109676806946993121093348892426870676916643490818572997436874084566808735512610600853070838927169238292277943943466352888645682879229640446103237739553425930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728660057736650628930220531912695691654070047019884326262338534282510269782308161785074756797389933152743752675477923270974523017969399532205666845613945653295231674975580727401762438179709230721299682057249512007690128065658167042252385059750142535199975936417277573820123320095926800660963622261249031896356841350488634008720299491567422135937362109636917211933177194793298919176957222572103523391456248196118022577141785008510838341614948325609755889840466545846795255072716015791714967543604340811513708337356737193727181694246014456277968873356100518310408573509874146851600026752938115028482394909947534677024358440724414774207332638436018403397860925589869656174132623437985360276848544911405216038049500232297426839551772231050378309529873175195740612947416258424797030949483915411528687727005525177235800593628176135546872607639789418890188437522007019293120697164540187239106609688036651786148008341592973337465278675721477435604065808657237607400879891725950130376545925890057601609577272551836342531657035456633871715801547116558859454566605670470030905387651454308626251285334938532846793082373706981442731536080598589187194784670872287817805827471985218889022903954378080313846551452311325402851350136418565825415247079692223834564803864781709905415637807320488628700052343636020354215192409678846731752506167143418511439517175294698102831134886524177947700781997502153157521073119891212956769090724476551812508212952976265304426694943048394137937477045279589259643742275350069831112079338529020115789042134026472470851083934028305219157947846163619139519090845519870194691450331122838332409617537943434534583139319620300190401848195966297838302486363372155966892280151896180450492301010683683280029756141599609323205182695138469074916587258190937618225002674169747628952520840375124532505135456530929702161126114623719229548307265558553841026896231133172984833194215952653015481867301952832379501983957830747370982049658459084606262082727276168476659323860831231681873883211265922537757630436692726543088881623005561557447455864931978119001291154012088178735808210034208557559515246887745977195288447896542127638563547218866624678910865721469867835736899308489738890375565756145281899164981686287615628017771983244581753692205596472737893039448781930403310446766279557071147071845289640224405493374547301021065227373301162167534244846725777227624207308338470914400384336251685484621015817323797899171099395564709451108953096106196092253470918914456859878392237951101699430153218914050922014928048988611644207682162209450211571550552580665975601345041170684326312560061911787046687452004408840363297940532373481579216628784575589025087603288747541916693033542298355901198241787287577880016506879130628354334217485861004768639040367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370079592827855789677980136308828228984414555104959003817783237147567115309322585480960847553791887383288859657850835363614041223517875472239025833015152101145251296465520166105830935558518092854503547846141169670918961336258667689623160606140557720610285437765283994682589126577659508086138557187536227807654019805891245438114474417154038392856854259141426330368409173454895559486817794710777567786387769083501845049525099192136579075151695729366167266639439522951956130839171175701460387330901609797117269654401116039890912761646161581049407425360541773029182543955895548736067513248037425944988988926107375591681113853341344910102782084570250517970630170999743675308249499719461528414991906328143958833828145015690634624701600668642070679751150694135546946442667650394149673713187449132636808824294249143213507951334011956273104490984240004099114128576983939604276477630151599181834097657570771009032255497312431640068194661213630832503889624935674651398958595263413169603563823751799927924686863157364547235003788751606130442759205847157483383202868531067980872398981783490195927682997068845341768520254210003540889602798572226168871148965824351309844372345666823482195652183521367323990165223686344787386632603521687692356892606515927686800684911094449929077311715938119672909972546499060528930447850329772325833671735368762798067349638187885586482539483779131009939493524878864630813446323564522720657538296107769714804622287690011175104469866607913572806502817215496967595405328816234892609443917253302153151157754361491534009964616317833814313837995279514059991235083945876451322313566336935494287362919490345648955820316179411921781963444853049157190135581591462675297026067648218498171913656968867088042072598546818214862166508046352820983780420734356070237860010233772462013132340013326005211694150339382322112244543249823088262750953540400090634643822874522920958269009584301108720921131845491166314506626302224325107251149992039857001092394171956312739074908939091076249131663866432553863146847203978108963654111965197354738876825730749592227671757287502140941186246310249769287691721872860164097576088983832219983125272340182614037222724339333026106366509878406196011880623717071833762454017154068420746995535085097243300155423109751853790753327801378097388761627075157630793886104214402343303186227584254228841028987921042701429243160221818149771875872869757091305913165688817136359298759099228685601070893034391971760715380557728518234942772185478210901272690063161759480273628899838648883668938658299089836847095804852445040664902924410394530217685075826117103256258627376411504434448999126841725462047854897074695594427385988552102473793247344273762834840286161727082618297970545043223617769691219721835373185501328050379546883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507557177588514528070123157451487782013942134870400204700807867232677909766275466439229983382262014554998062227461020953815824741383863358248543733929659584111306280069036097866869295368537636900322938013300469028961676091892474497814668741145603388117296024924497470060488307094383668550499008894169760781144323474214170310854699091135480706377770552446357052839321969322185260865064043804077644897207059454850555366556084529596736193037056707872524193749796249334528627578158611367369611612646792237300872995219335204658805924595599773847371947596473537702837138565763732350341417212336423225768671836763217136138236156254407393169635622593795400191396322156280205263024438313424106028591490297525705267845033916066618371900330415731490075488975619134598807726221539512042645226572253032830800610986928022422005022109677664128123289200081147464811352350458466899625534993930492137861880333781503180656149534608640443544486695972168423633687423281546896669671690949234874418373423420005850386540426896555295141100146351805436716390155517157729948291606664441475064487234443017738225006030053541486085733903930515249014633977106463991149882138586831140382187016324763038344098833343721469492187106993474129721393356015499493107979651538081407272585363654099468103190119715193343187500745552817044015336576051558655484653636089364151551283146204456322370160646204589611952016207170226136842679675561728588057130803008942341618550895087143651444886398210325682960959984806179268962401574427497151670127837969955359466649836627209081854324663326302482235126195288946774215050227926220187087433529951174524790346299972179213098802484983842069012922576690648350862883452295334682350176013645400462147030467601982070309680060603376541867225805817092096432564882448992343202952390271584098003697936931823147179128404410681874497097373409350185193392722054873540608962482072868369040072380054317227061794768681464601785525096813967991846820148411171461686216083973071022778272071058915954362725337736717974447413278538021230190377070394680537901933193295174671712671688136775087377012214836827556439183152251123472347190554513926505443447722969834702878731426437945563903330673673913476468836712421211961630167566673445710460032215941304777018864517773893056723319618164765334542825941796228560002232824956268758049460021027822197323230239598423835908342023789676002471734688995621821905122064218766635938587786258679324045862097206855856971062085729723532630792337560721865650587420560765734242851538262072797223322188732810078779467398311126980611714741457161661989720724263891695729101820877167744597694746975565502586116191378477610536560658967590036020285955780829003759021305299626730757383954783173096896110662840067824048228479745322106237856788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665581950468687958766280654456978816963793522269114403020970255109092531155538366422336431947378954586912148158824507660063941292067193635751159374496095680601680940665101561861202213183305408923581960243836304830097672960627690072005326819587574297076943152081026344092908962484116415823973794937487094596300016353687150377113250094704998724207044563964393606816972975580462834973706430401093287870108058314394125673106198549008729907582974215934762308005953164566173450732711762795465628818002721038289503798311232075891444893759017757102730263715541061815408634395297307686854723782904466420321816111203846776343266236508539920283727009083591804551039708929014243369745147573522641906275437553067576435001782630756473652754181893317925906591860597911253669265077823412700853428223320636084359807340995568721438992488905450114794971272251131591096847032712938263791941632958732168048341911291890906607051391501578709747756109684928395764308493727467463013199652763764262766308853663009509398551244574271002690978134938007600617747915036682078262401873272347964482481987666901716472379287297275666171074450464008204772391887487722002959390802903716890879993467895438902073265673112654478174841604250419493626890689259777940628429308263478005415997677390206946676595960905147885176591038302123144364271531609109001309189537991136056616946076072670710662182816679517950096938056726158707731847874429130478079714709764564646218394497196487292020149360283613014371427799700082289691440970410026915624105182896890338946880576265472140107109271806010414894783087410281394245219150162555917071933290666386014856259160544016334516520303624607330759679977695568540173522668279551217599435984012543757218102940283783565449835464576473747586242125137575110972439177736659378396498410981917085638172376622792066309919777641814661146620197141840970459820508394702397310338301480981120492773822149020265729028125018705314790291342719294332165625798125449972910959046390762781488121546497291051121387343241572875644489480765008603952036899933960863310416741553611849979205737095696217544963310617443603796262834802308607529739123478911679777334460320176560498133064434658927285817470876319927772579919264986176025468854315009770035713322895011800010898934653802594498051091889231657236332313506774619100266994166647165038810467049355206924496807749324297795928964700092768085056203731471576434736347834323651265363337038635346684222683726617796399201527377257961637146183729680178323524727361672714579795454540496467296595650375262306305407740930396905245589063573350677890205227336856026526003508879384326945269275180301244588300981958322759677866401594307823299982826587368418062499115807957493297941756407128103327664560332295814625080894285295929699366557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350377196672725948466866036325292649823123981066515755519665795317091363529959761748629068413408833904238948313197729701887584538759860399036734696898011934241270075063925200355418519595109349666921829730110192651856625724697968395176134709557456289400366730160244280914044825414768666871620690103350849721155253004854640014990095105133793579895921887232052318893929928086975921694372255502814293904132933332674753286479706697092553002602157946296947152384461177365893743039946858660842436173729250704365773591971367589726494650959499989263022100546573833253175565385876212257900919679657370958725205035524373297911516927647560732580715359136583449663962872282269329624951239663504785217779690966124765256418931009807507465081088730768141432780339967172384157137187294448178286359759485775773649827385174046479428679563832624562657278756049070183043299378958462571733143734008033355004723040826836809235938883625619845629192037292248526682113968501894468738697712803474638765478257167299801552470320568312810405943681730842370378069325355477574012725860806875240086997233758000494615505336248173772728024886344268181027562694226611227200717617824395887032207867287183766584737106070399429846201248270888851283327273263625188473985251343964233474451031774189841544840851107122307894689770578448935227861269901616859251370593436353023777018802861791069122132186040233296155661595639699754827325500037896789299010812577368749538048348046166434308184569033383117308803881168646771788506601671180971722148484249400843661086247113507828754496321765703876693829108589525476057030803205538759072009776105425094797390307475981211639012701752903852848213124135025894177223772213835548613638547798465274822889927960634708393219335918394303874144402569170855915156420423434125696773279284727516197652108239852333593469493353289599418073254380217678556662290084982027009613479682645268705996099273966099445787385571807452712602744265078693860077531251822236478351008826546013045353256897307626122616502380584040328131640783686385050837949086865154512462668149586794606224362661246044889592193029721027738983831979509594714452677476234481720642373234020204509280310700250298779764847885465370177609260228274633770353959710901453715759219151433875023070263150921779950769401277830318362866756502916415278381815229214421246196465544374116360203183760235270714227163149077061218228486021694139784473262922959397524676147150524035268279721689845245635969824496043371443628170541908961195402939914026191302577759458934266770573479936182672539950621373804128530059413469343017796337728027025144114115567886973928804358662586303746773776900692606142606187360152029561342288292056002107587879227049559177606896977596123412204873189932408052331309427424397929258206592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395146851599528872874291963954283746815048563912844794287963544772670707193758890247790585397316966262189541441782706545145378355764484949810492615241204644945746239724160245169831513296919127866432118782608191557622699793042337947948363835437983321360489337221881476874233639856144149972173523546135140117336255139318148781755364319012263242801822359889104042826800389974176262701301915132402417839564456085139879534721101928425952840146614687030911158096536496176080542092040520491945256905743258358458272589045475853316228199118184391830846795697133051546701681445862149594489606252966866060284489846019138353824452948563606614921303577350502759087090845546126646607538633759526170605648001539821761903481169805861887044715821425181303963400788036032032760299575974841703748883599180724387644689534587801992708156835506548285153519011655927413149757711921865178256890011391632813095377526433606126486955511591392415606150364342750152738298085146090850365431931671779079777117362159650132890463788150331666810807768194327886185494912751539653111196108470214201938444058800179630429069863677228922059719437901667665959727783524214491989252463938087906987676901251426477972366287172046139554099186232560741139813098170807111702889924203588063492350670938274303854646908273560489986058238537749094974403396487679846817002833720222080552476330526298485907729136186240658247547603558611945439854583805180947005298249336532374713260146817317679709442118824084484149303530126931538185289649289682865611771778535281836032663193456997987110180400189315404658743583705707163464988192470410040846187421132912446199908675526182927259815611138969256645455330623321520855353163614597871423218203234826250079915470552008871763551925084711468839339454281446031925514655741281996925623057844732005959584430274873850245177782899423905918560848110712897405422165967437897685274881993617974139200225063988381730773108844258253940902603934326244465105861297748396673144676443487981842844456174180528823779572807549078942923116357314845735202393776931587359762016091100570036529307527527929789025902381051311610631874340462865644474837440468772559505581050902570531400191661845301490555531692005805642887419821048399495692703373588019419818780040562117613166042528814478798927861422106761801941936116896704378943464963241534925732935221811387142226055635313208563976024082958204024619164109881210342565498541594325468449973870789479495915762075436801627553494190885356833966465017073206992747816168396556150981312333907777064184904409452780685612181243171427515147086376707818077319722536743657171182694277038291945011717448371164484315805806697140136966958630056969822226119610212107784717969291367342012469080741706378360974241484812731222939948228944692617755622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805624275410630801388703416484395226025039849740576792154731853347346578610470497599850996933317799725572177018505421687121046500419195271197849423357226688805949471265009165001949536911888086789526819141953550355045792589240809300152086096630513557901505123163841778772794331213415769566997256178313910948669604833335326065578134809756734574561312125483500001324573206695442850780683986197065190427796581874431193037898963583270082763447548297497146134435242759335027044528668318271316853575676349127950439493030586142715036636636017940772192553120324487457532019668898826033426310935793601601063691903521561228830953448594865050962902482931871048229263489140998667839026297314978520417271777848679633532005080171118189365075024649775781642560390609174114235586230461865222483515928198503041635135114057379269492589632283279294244906902305108680672764846491570548773000086353269236249549625745567041958020010592624991795928984520329900509236971802744625561655254033529090775328160164065435403808154167239982713135951769297051473876676494304875382151210554400182177026610908537164735269741405972219156749529115278293494424690930320130274480713705419465281491416797015694607023067124404603488516524576186782599213464717462513232539908976478249261293777427707652734938199951345571487942287165693142577464497522615778208510421857592580967703295007238460213586734937620399124954390582870720733884566520665973235661521671036538377868345320520832387469699877223688727575943515583321205946424134371649110676399914674276970086642189087697796735313525557360191611193196456113224980042422072201614841058272887432263131640789044167205102017187911766891166930152183009338739449260837896246074667533931077658820088444392250212395786122681531720912855609016933691711796449977684018953883073227876692851817138139151066527832401919195234437240555810922003693308871140913838291264969130293310278818518560003983448480580653054369112764701794645348247621209682016551303918071420568911574447741612902952065339982811712031921313458734964984815839723389513111947069628975022989492438802460321853176434126021423620528606561396355580337367772763531940870969468115656775375145907576531798975886906619630693653365197256145778483564229784898015035425708298752914631818325544815068461746788181106194271395513842326362359254450559911718798603474037338222562784426150182688298708538939609367604283242131967616773042942310147795277474853916064756417856219641186872047761480464163204389171359392020761717520042924793206389418466085928827898786092403615814723662775379660072385544247061362697501444151470336735647853317659477388315419700823193049788898639630487611987317327046963080767001783185364835871206252338313643102499491723031012128705842798540396374576696187354644052678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307286329244520525256460029217065919855431480489101730349401849898665923655357904373620956575543341731080730845577827244529779007676721763556109883312440852923611094605364986892567495772171341614477238990452849429297256683449789472072579302177498818618298311024156543737499935954952940473149468864996286010819404087542699735153891836937709207396774524503319312316867137736350060195377497428547467012388767465699728329329485157527566259199508426349425831013755207301787633060911865830645343500795705507039697623185294524174436013043136243864524062877062303318404933987689278144335958195232051708577155507721754925955996488964787103278751068738765059162621553807288450449317407608284273426085123514448847894559215554959296401331673997189120430356341013773309019530393953683618169927621125686684130704690401248468929758589692799362119370992136825633560333165836890793443177685351177599333759548583437778212968520960433814413097794342432415124579615496933385896915776590653425141082179215434628350588172821235564311702335671023922951274247636952062013563309945962592301311798692643025680095552824971400592254023027890629704734795572922963945704852390704673099800209917674809699395069877694216481681561914201728468478040088681720275221657850916387005519128255833163691151712982138686696533001930759585836452255789980651859811456668198946022591240183055993456648072194125555945216143884704245011461802830565654754666074807504079150505788019648164329811782249751302025019501879235216090045038594363522022417202345952041694409998620284433991906268120323906764646568305109291309913799172071594344797494556062970316253819997384464540554978320903878689301750281751767100714101535148706420179392736733464889343905742068853401868048094993400798323733037951993723834858017196287025266775043789460198931280718302288853947668300914840391393135960308351245152140180726072235228865260921466708767192822878881042463352972167554550531372963102617714244038130603431980064390745684951402077291981168093974785812994710642877821420666862635368575198571447187261347740148870673717904482303588922851783000172380605970404900635981008817263283333784815459308081328443788156751942607267895968059213423851845212194902815596561937902761004896185274372057023741959012116261657666334730438150402710393016417666990399948498380317666727862782783368434825388685711787947548008017890270634410440003335747096559989905330944808759465096370747752446074059536499093640661151370385771288357933845300047135899397545777226422700891159308317677878100606683292756685565504098465927052574390001728467304684993049650359258723493200778273515388287223702581929234915709747548180865177324638435096059931119242757541519998038039269733808983397891944578392607303704143726964886278073724860442050838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660565964875808199665625063108725950255378611039443393012631775970594059507194972985654230227624830243528791482097111791066167993851046782341007274622843960861216277927545442228455589976296023212439067583774159701513421310539327400460107571032952761241584713401647028786653846575613817818766411383750751031888781741356601956937150355462506507342783703785157773634749329510167937496059311622360311913135565144815976076592698602711994457698500479861168808139047663194773064632566480003588514672099657227797946784236462603709914294223658036450196157471862716119890740548292798046078527498574361886688138725180281388432319124097934346211341068228556728407914986710851500204273976697703035941623349232879012823072954448503442969969292675176288982801048415131961888731377978188662422065013774188707279285409076764428061638958550162504021671062870106212873579599021072944729946619224517916183998147021980944947705335319142589874561530341410931154968328461774078721162692566017798949613610641406568544214587587748563062272850422276767290292576558537889780224992695339667170624443308152684705066675502683472012080310329393640506251796536459615869193576985885689657393379038270977463983243492914319965569566953574526876055830944990191143084860352196506594237988988793501456952512846022385693471606384831037041339266426852993100607711677719222361538804227274129897057363795571053913300120026289449812004447361018434299071635349662700643943789720152556312117519552422500167624364260280759511668499514556717274189476181672996214373236674218812806452308305422555935032264425449256195723775943510932829714316034844050315310245943633783770051212168036705575701620734598323347965064576683539179867499047305840129373781744745857355848747931066446179041262517081934355633944558005566454624670075636066211727154478488356018064431955389171343579302849352166750764211617829598491623867356639164142103944142609184322109696847235496075118055220573666054442085135691910631295814577276327890704365578377977598195904713725310529039357115711080166388656756158039271704106709192211824365637910156113181243791893153827351032099242067934468193997003836046878174552148511998247263568458770816830639980040111121952131566612779839327495980667472696961260678889168552169028866590673493900622918360115760065588592680582154545046497313307390349767329451778627293461976234275002273059456187295503575139179987517028459000890594133213715340730402016883702707499340732697547883650972598549156111409607013481071558988596366485855890844438012926823055440090552829094112779289152365098402183731713579698973182026162234590208916736788434024924862349084386874878071169597694400679278964125240825054824871408657981598634191739118193583766711386188263178862975812995788370548901179911401121370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759643948200460461977098610703790670668596788178160846516425306275766351255592462032500695929277151705289268230746067135475745175826123145703017697215090270597969396890612666220798025424395389781822298057154934961579134267128360823689167779819958085744940428637781600691389271702820170810249731593522617685691957337440714525371375092466136499125705575915885356185721767290279277721198133469542698014270784920071793047373555637151469895417728572481304257923340928051274380225457027663194583300013779240710499889128327405681375043741502077650793226502805946710107198612443492065612556053142279310281235411949054776720009391045392709840541175310699268115649126741033599117847894096083447561183556064071437356088175690733547021431603205421997965073439628378788784396823095140623918708640805141586640481292101107916577239771917324403217753864241666043461292114415859655044802820519987096512479884663313272003088254856280337511675636755473014895676055897512529925984653837863911455265373401279329702122439997040428938977126514282823333308064785467327825879464052649353617313792040185113576804105066085762736473546642647634949058872525549982807656756855885299756930059340297173007983359379941073470419678724293941067866577368752615161647204210747883192793237802487011760226958845768481292886684319950393270983813359600697637437686666182738059283912677951319520868279284151044906997926882597693281362762792083842568019182221726829296385365470705557843760794615516990894104611296452544116127658849644842288024960531220598615645024099238352787250875635120582360043187205220966465238008923269977550847989854252113495867354822729000951634166056739018123216431256194666072424513690310865949177541948222380057955074951657267483282630028522556726936597119997998584865881243486967829322548505730097119156828526239236775624520653043644407711870456643392178050818630494266736871965707290649470599878841195865986376938939042261119812782488872709071719640530659863287698763831450882357560872447659920054572760009876616593733786939757624145434183365627201022438664220214272388514429114095567216536975926940707806616075779431810681550303256893762532952234213356008964912770954080935180057707582197777306538584869973313886418969553140652581581167224511585378973921769818396994634214986864505862995700566464466754651456652678566134469276087408653858234477103619277931109203440662121696310575898361178413667541498353913013510713812245940032523917951831494687688229172689433236663650128652165260915532451585613334523359426445436843270370786337061177676048568944743697861398390119463814207531717471824558969093609577519862830423163907673792006519756793974182860395357390721047026884348380229636861767829441680848980975471228874263717534646062337763290835309577752179630683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119410048795749193939543868126689374344230390997532152955607103566977473536288897122102184436932623907235311626689781123607203948048065985973364191799036213634409508942283187112290076180599764908171232229766080394255916012926984807814983004165935793644188444086567938384858313116093527731751640030092550345346261557375126858396458735739196532007204942330286811911002654347812617932673836309612627685309028836463216840996286369026994350100442150435865891814490578010477779561777364102383169126655804194343179996201945588147615459251331893143613724625892843078622654494652919899974131718228013660416523080187892735346510912285437322476949627579498387933094695511217549704362896564896274121455927379784458246613998679197164724491526101980749931131553264580745233048679614729799004217928377619184733713473545316951525193434355737855642250677785054273835613084054197116294367379218480730041858973821284753938188007372362045459095417820321331171633893018369600466088506271909601224660551319972968752126582180134845800324769156935252709601174195945077856918177465737013983964934687026029623987394346985770265378312243300508740086107431885367314921407567690663579468489248850160994014918275967829674377846868246525831835405338567194412463894418840039838851454505739069407487882049424938699280054864604803617963460293949666966266064994415109071001654453052107825864959230654970925592023780644628234931908808023881754707012931892994046348529917191228912860725138613285949207740309930740654343607492524496295373625547645427965969122348932396830949077331857017684192149467968870050630696914463579087631348730271050525020112729545016708897747338326923547610560913715117322114621574619275232031548935842978771544746237272088258338642417686802667233682051413413942163938166442329833829801452888017549281241891342189278049675278820780894318400470828090019949181499508181565511386272267426871372917247993970581621197846117332601113533118362174705266667222661089411059109458784469795268586651801431140615532423647871906000506496391227549476879715468760914521031839080960657673952547578637773452665258393066266077607350622885542322972346229144789753194281579035431440174584054623662828012770047028866079680043777799820109832052194599501390784718358928764188519754418048193346153273527485910941322923703088596117548674966779840861044085561354631791054256291483222847776235828467445077535915815467291339929209405916672934487318153804715871066174793534029906520428110600046165282344500877189543897160506089155843083803619591978434859846349341453387025969645717010382175039565597477020733012508744547207675424665194280780808334014153871509884939800521977921268637580987011619649569531113743742763089665473146012519881858743408941111296380648089170526113415376027651232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169216817569849690345493289893926787526278559892637385122052403292616132412365088423350894554059076238620906884955532264181940097717271001047667148962574026642789348254668829186935387486633891295921169214612947508875912529907498829686171799942838875797124249486956329540092924914727785241239154741006928180491823260391245431235241915146245668675757717072924253067849823347796103919112101530950466060419856868983569582608445023668747030570013744377586374781224502373707533066954571916486680554025717805825389996460110160952251370863686363296206477395100189624101289503843666561256510084173954026605535607166577777585432589408734256274260470421345506387759710497351518909452790142661390857876305661971801491644379933252758938191578565631596543585420329004978253317654017380351821212310482710360657072668380094050310404927231590939581851136223087995169226579409560668543308676500086345055947611000795370396627453302392722058395542450575283750127814748291828739213614946035675019436936162277476786361391979522451884744596536121930175497699436344755460182026792602889244453473400733426825925136766377888013771560250703171102455919491503011747211460184879977880348079739717212422725960389664942383285684470538986563665036219067327883741009259509018396824170537669729473238520675967290158927486595641435549741548662174824878204433158034084558554281881434059454696441621235830338026016269138602312452530887278395766933414830103097568540675721484399231586230400553208231361067059223167856290896057702400641413222783463326901032959276643026299758573319110835000829317042107681643817839021814354852616986302140654507292736879146361687625284043854424568100031368505478898028394944860784388028238692063568643948171839102655906136981776270240568149554086623161407739390840406383407774854375300617437921982222000133826477842164966611239148047349147144431225248183276752720047213056987348388478611408015955258694398610686051396497027703020183202271131868598516180111511274368835357459535914060548088191231778396192892855817355016044800021964453407379604114551503404513103440379012778524405367776012333950825910340732076786542968644537605913864360835003717008984550654352162857452429851386616986769036441033871615003786187603043360233558842933281481065421130756103945328402688339941303803760989082127671384229823341283184840413415384773429764418582172237354022817604858172812061040035538069227467187038809894912200805760775993281998448665510612114379581859541953962578770199869822316919875976642227870387643500910073749797161517602638663691823820797827705221946899377738285943196055068875795612080398999914976574784053454273649372859862240617731706349335564624051771052511074712210801330988372183255841903345819594395741139015947675266417845481690492941881961157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504693836051123624392598439419833897128563569586580688266569421393531606250460671205397423250116570033799168038589073403107449758972784072254955069017864720216361406871772288182984530534128389530602489907700309266041125883653461296957178582509589132616124090899544330625732974058688243780576700182621906440983441685734981026049826406559573519140517062955812441573646339158201678470083553087344148686769125169672236420308058401543194132135538885720186025048204516258457877282439870392660003230286380912409100123513306653538451625711955703849537472193444394976700522150558459835999145751026721335227441184071802940503786463217816332328590003748424161664424923045483866994944268161728042995107952707558484461040558297207545692156665699022280056751098915883059023952586338349152950856852304762611282593973797745912114903429510212383726923930779182795416662720106612802384037177208127026486371780785322248250630466355281362788041468311077512370064213668990593459990244748691027929317155041725344343469574400236824100421974212880876571833641474404897112815964315166627316241239231675103352168211402504546207747214424564574344510512183829026308297811615393584375547811643178276249835214629291820071367241929572243777911590095089262441607821507324687446596970247322375089535943318156417913015399655258437396102204900882100258186180643090177163674325531445870409869661257949805104507730576452738449842772125193705782963671000197090845964369020778823916997270627283329518391614312993849097419401011570847651613564361443461112323620286497104509059897657427159570839533777075448777636145353943529372189655399472989269536664317420075605180243866043993330317318873534902196447475488992607246926820449945732053703766529478356280085281464239800474072455646981041685280108250528651348251263704577485837532878042303016077053397129384866931132800772725563747454387525089096716491690628807206307646409663039895471676276852647122302579115646550543580570895661134932629637922784816545409588246006696992633567398933270671708528418474866433722874609652701705131139845834636541587966039464322565969013818618079252437198401035819502417876804932775937175138498419249502864150183051391129426495655152129809992269176906562627190558525592305467454069916193120880456931843748178684443332363966991876542838278642098867402756689149834407373281360897194012253741205866818132677206845196969398414284901829581474944325488194318649227080452660046054057691818466191413694045702787610073047487294500704117968204212605592261434844251749694051116414796753442914647198538659121096835323415362258461146210169377822284113841408169146452278939082957300692157678465915773364457827771335040200035761995090383811046877564648805168205340346708232809965372807892449785885988292134916165929234153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209716771616807188653825839384363154782692215559526012321302218270655339804979831161972056825928508946552523991117709488605137229988943633119521704320546609364560431972716688697822180959885942857246358813525837203594176926192797297778036633596101225383934526268296257843006588373452453232684503070288099264209777089402034665963449266934960503878118107349162111932342276009903383584298219705844735268480395353196178020577858070482657730525149638383097158107546225733003567621793474331728975131734383729453033196617473307127326326560213526428827173475198589634872293926069818192391775043227892706257185985682016446266018184305278139443183571206674798645584367540347798198937063317017255882645238824632818158162600777749578064982017363498685287723479612354493823108370127836376741274646489219344652437621719800233517630104230463112992127239806507533155805766137718486591113796078908719684636370069727746085971837603972577553565381246101799146930785846911119335613454547787420555047688043209999082863287308561809618510625034245531305322027563801448941363523339277028672722265886270476939172748847235811827089209523884369249732791759899101019159498415943957883271719931760056698276144564824963788463524969676127952079976987610207749877169487108630990420497357046838250344119841959193910694951244368331644710878351436146220231351596480589620027762950038733253821112495119165447131103383279534912832056973742361305009799817309148566566607320388266047877459001236918371685333598719751663856100227587469075040594104012237580463747350099815385574606357602795613585907338532537185988977772320801026384260987934880469582407448236465012932633527706761250700593654805495278095968178060040706260062838628158576013107398018281095814532900507160607391742063561746302764152992256182604221256920516236148887195966313741812391869730049936061355058767747187650477137473936029204478005842239007967122820222171115968783692930053420024250658211711547792813253502206760192695606988634543604540817871448500833525972763340234570067793719419045355218353044557111625474727518628326733333318156672527025182974200749150828660689179763462820623961311705818868079297818798902110902178489304036985588304181990534406555188317548837056230543678235080700769767085182629662008603672026021587698782491591992558327584665601530830134763022708480795860187597044412796186317642588504147200399586591533499098101047687842058609705620103921947750906190646350038710676689084106572241986801848453528941472381784680805499593956954758805187285818141618740755412038115857692464477415854440632419293154376922287339689861668674123648835447356608180956283161963476662834441325005297081065785105083459528237797138903019328454671471470756679679657004927781639330387975010833254532106989509821772372798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767970956207428998077467660611335944629437646638435924839570844945295273204617682815354316076541517194449574626477883007369348675217711513708613730643743176096731441869989954681384897360150451981466849664212825027756489737970891529028479566739325067318442962498839343708117913696202239845050737666213150450826703651481367062972425258720407084146426538757332532195994040924471535362697759287972742035329419488969844140937263224060082270476118852577437123947005263691423828176494693956562900459831347416804946028438639888693664006407225385043755205015418364497068096192076575973603912567123839988022953610757480646306155766936936170995306247201983254333170947360962902286615489279764447554216954928334635331734701156258345630559655235421236086443491114543758021796181896961387648506795051058829568593868836039241054079719308785012501516054189759796938256909737053839570878468921161369658813584964878101305068199348302754782098491222730143076736846706349502714159242351398705101470942867524118200913505494910691367614537350831485428490492599702245330471100195733027774586956601980036010883993045063013712064624812121698946474603984442207544104181656014825786144474796329017645165934719241103983323787284565707326549468727271698162274275826623483580328234193063377930137866850428793961406709276805968351629462808160012858208522248982559100560681316267552031362305058463581453656016919175505660999824166210985374687254949877422726592439313008558926361669197346736846905389815691873990260039078966066632420250561821638638271362065113175449557673430744234301360938116486630123627908100492218018751675718135676499499404408538748420369280999912918167862329816916527984459274395493685964089853591025312349687600175891134022808798023485923888797219595083442671637041316749379341107802022537213107513834565276577232139388422743270420313314357016619703716867130048632855233161440673586071478351771530321326454492201151839806507062862825097060195785017609369057061719042188892279965437429803681715735920129619203999858070411422837227607391923582733426736045144225280328230396393695703418198442452071354286587483078717368817187031823077466069761559346656535916068438245940584274601942732460941839846019658257412217746907693648568910467865296691683115855604047790191047573888595148735587975474442159493901514388712369334010764652843510156065106809645891284079977888159368041271995296586963198252077212219676826945860661372837285086152220846759303295468754470684672657427922646680345493185477545759420890844239172062102005824187815788846937132580522648882318355387641073051630967082037403811279916165974263657653321447917681270281310269764765217577665886469457244931112101625765416573635062796774210010531675174846206222744361936175350090099932965375696640595736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582274304289494431193782741015166539935162418551694725015062511095964275359020079740484880678648281765617723209702863305392721899883501838810587484867412691721414588859635492614630750149419978131414974039430896044812290323713293363290629140919732132208393633819641514482409612468021854335830016688215783807903877526723428062770048470083979807557408852929856129421134001253955874482150716482029876121669905951738054522233489703644479318512195910006062382369383926268864973947815853095496427942262877024393673454439740996265257793013124537485250200393202739749619374932070847320367955727591679978466685318356110378682144591271620425115084122983905778418855965092086407108079270570777244634505765010508222277603127626180243270312186389069264572035533782313198796261545332563398345034963266112066051798457325113679141445195946261816348978440392063113780472014014371826499822955420627157886498572172697557453875109040226638125443278537550458103790600684558668293347535201934457356386035064389671368089813094374874071202353547889879038712412396932392250855931528899084892771835859262024485920713198809301440550762464450785740230225469007042148363129621633145121304734786904112843910333986069653384184271645492435515633294868611868734418732166147205198774593336225464010381233415595347161826086801712729010058497651810481421657132988194743345684351436899775059733903235008626764187865608788727272177301279493883980453429898328331814236369390899348372893632624066828034762051414553906156939335750579155424880367476232292850444438921182467478728212492381142382585187413353797512947711115171497555743153347974396236415857282111914756021595395417144242428161993564817537925525416129446875624411240466716554043596091948863547530740179695755943318267077966677357166864899007600279875992390230872339907641886545515952237262974239818696575489916269705603465702321585751085225866819455901636187634450122482697493712672430000020072303516853333209356048483714279148703481404921060362644605206780153994794411862962689314578620939239179492251635893618558691262623775709709155841420626328662105775709578869594134686500584299389264697417131694832691276338449754919154452665148633500301860499514378840977316949444216909587830576183974219623066325617309651578557867271531064739037013647346280642109769160135369851365753511173057292923089117280803987091718783577569447149495219452945672373653278857231262870123998243048951815815022358447296121178115396736062506283516361692970389218437731416886451669323551122981445085589075289210455908334230315227156750175469028289234720815590710627085217333209124239845596678420928742198092800652421113271025515641177326740833637686819588145972830445466330259541892536825087603780456995421145328670691679315555277043703139682240263387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750158601774268583917372950159778422399251233261557865904894443101092904256088889906960051243576004330698963448050908232304907813020520380402858256388110746090668207981525159262294443781521484593726482606388713682727794431539830971808806456871496708458367113275611031454939165042971003768604986495940300057544790319155529794873351116808695364278443777411297751021048130912268830587418409907488246394157051126257052573949398362357823797370239823026336773092387955917599339880533045536957476436444594598116909971552210633787237862568439081336789040253382136959493980628234778919626095811679244734844572954680224482263202238180365252088566514388521141646142225273817293910549640708268669512777182010269411960668077794692867950050080281597462247015586829859369792989245212899618841589720052388366211959204260593565501269048566251559861704619672440325321661525229242417499213217299813155561417082170274019349705530147848542180192921633211820939553610495007111628325053461146081665772162011542350507985348796314577263056966277870235767371259104569763434787617261927229767376660132115774827098896745166893016899190179605395912337623374638873313366656414258777187715700939932256092302527129002402214489475444522815524582533950760913411585751572309301465237009596585651227787129760283925400119735243814922623322888435115045120141564437709969130948552998599624750431529290267295924841302220367607431824673895323765225400136390436379938826484295035530403976074303392804591359465604660705973559185407421839294196006572480512834538173406778515992714046242898058161490977094466859365659122915384053852321373435237147306696502421779041040409188290521466839849200841906447145731533618731706971008070940563908222674753414117795303552757063255655621203422162478565832602880704669234729509282347972484588909642877514796589347273883791287796259153581769512443203820870589587197683870092392600908576090100600518602703597273943087875776855153429441227224333722024855032335138183102053823113320746257758785180751641937383300461709882106313660012358763761975531623281146773695470154918561659999266943151014387893302531516196820281893158526434766898339384426604713350907040203344176985094316417715876385870623290437835550028370257685646890830957838466819449325437545916553796887933097016784460739384865677114187082422767266854096321724546786598023861559094901867460965523394392933194194936397937547522719060125640825567598851973780384050400831313809224622885729868263643534215030756350705164020912318505916476838758178584033029367724821867924853138612817751313745667204438091975666118154721449707581157925806991000957716684747192784272976253253253804277389513812015386405831346469788720728844352646015509391356985238289523188187628068326622458568061766966490988998433454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025500504879983530568043573085445783589561780615099349404821020052758774235512993082518936651421103187848613577780195116684319079901051263895179913896051177215012442096836116775517900658916489223851340304042711202891805068056389020419394100681216880644109190234875778788299371731480653489701514971890043015203200787114613973399784877985295516812314265122099852919885502219065877974766410817811462152259695103974725282477969715364191452824292637879937729685041848149187835190796273209017045863465994336646615825727161218762962597952834095806593666986805384476358354464462027228169780204267813219368255715356308872867846401711564488431986854171180965986844781923186041935562799757142003081350525419121332558726639648578356647230199451386110691773734096115484899392823095582571491463539565012565992521598073806069401764525506238554443691731990180428816081676347259807714541030582781935198486905049060161271571585782936085151333166476070598236933975243239691912414240622046407599212813447108612961234075502058835113825582773718828354907574341062332452695737781903488513661221059165260125370265324268006232757224591579114529946649989927680207664851938398473894722031473533350756896635837361956517933659128635245553048666293181178653152731601506360586654580525847641353234371859630817834064341700356016857240390964678163558554063051045938178081282693658410333042030512862566649384199640593160823782692580441650490921624917988587274893442490832811015732508400593727235476560020816353804651150086919858438892392156866531315168360807373775664476664551280178511992020968460852531388915790448608029056381083906892769280288639076883329095336524593697543909472960970004416011786533093169730693696619226943293220408253774765424617082849757752108109190969836584055262877967971997981196350711314776585202209793628532818447717828325570322410364242490263304940621667750342422364808251301344560904572616651902178201056263180081605151413854933706013838591551209157741147218141505452291664145483833529237990475850254894250654059487394229015359892237093162595892308141206131043804008463746953842538808515107218806348269462965879060932723385802187464089569134645606952955810506232902686957107888006124855506838642197328265717221414437330716609586590214859178960717179759700070025533436667846090144872229120561962121436013288515651699144587759781372280572009809330672122950937298060124166821658388845390992959020500469158962247687162853047339898710128115586349484066730183578401375494554819745475739223617666472317335922857382475908375756562159297944343494206350848381598445017152721947401775356279759668279585310753097824855837767396598135146726255800176951319364453240808399181640124332668707997626730165763996940457648496471309649642847765163274748060007555218057729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535871294524497934640064402176387392969184125950022729875410825329509534709242933914197302026586670837030241687148310988124553415062661412306511233090572037492337107453199197854994819962419068402154872753197257071926378995435924776890765893644413642012486073382658765053993216364992590853002497800109010377508757027218176642081756675721882372826541452909444421289569765560405204881583330415765401362819586101441644965433347521811831044133830223536295399407719743505505162521924933015136011704498661227006009426616422078099300734520093827767852911452937553116844097984118342096716414759612466424876395398748533692592143713462665103438754929450266927591180042562017635743892199588265778083109560596027497256422916232599083687266179210345907094181206910628489094946521366946405367070924600462044899542957811718937339421067862543692958464557901624323619532294002799761541184239379820765737084530067704012312160188018233721756038905904685411307793613910274714014125038301167765074736296820696498799408740943646658590728444102123948132632407101350293041343406313455269430719480917741938592178564135347076284552233299596247692550708495078953649715066296019126631278309180608038731244142271649591265849514893068850836659721517257432660926378527851999032800694749504256441213194266671214196951325812191770044481529939826824834645152370150086041996102667533708428493658057523107084130167709638619654116999008147169397208548283831877541964612182957564962948527378074315857649548875697126460926819839081897583764178913580431997783295279100971346629539026623434153635472212998026681342987899881198216351106727160234056034211327963408936091885729059607666195077992087903491241730380617752594275386845148975522229040950622699691926995795207231358715669302689288726844462545647233155496134177297830970714996107362553563867644939620918362688954884874008336071372574877382359138329246111762575455772838902400295037402864895146922681606904942559975802042782276919194441111731262844850607307285107201372715322019070600179973773504231231661160994386840471806615937058967770924551281766425630554562633248430164056105875099172937645272506806706662542522944051967875575957740918497183236442200214654153970645280541230063718079134942925430399586699044573543868001454396460530566103748703387446414624182370479064234023712843725890167981725891460425501805066278309481916869635179497578279688701184260358103076499729570994799267738769967795839107374903376908869718757332374411432803901690366298313856181629311562393652768009988038332086580887609628687621166744820512127974622598731099247573938973522473285153291710384838832140112844634376801633966460128676723480856901095158268047166513110480366926195468676202197787534259480279077541603418887798261782672544150628882365918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841415671436189846226792961506736635788388301008477594604902811641437743872224020818553019592560520161667179516990380975426387336041194092801009849409864990270052379545060645008014796706349456733202964827424219421675007772336302602321388656048406089348815710774448771546522494904207509927199831072992078537725630548157962627200559136779073634291024250781533935123900773403710381776089462495815208811212204727482596170915216074264461209713735779633648583750979473608217459697743988254312559431752670504346142415531941189776945273812836770235344374780448453221122377183630922680122844736270237903107669102958109117186359560005333461941244615336546185578362629805048584553730454504678600636744463754782487020355948834002381202907506596499752938539802888783066959254188102567882961279554477814844029033653583667526465434767976658701346173793211828550192263264000619085620954723817151810940108453471571050731552513994319243954625428302961206841287461911002159571358487335597771510869668074005697574006466243956089800701556542981795026965755013374773343568688269020837533872416034147371329283872031760930210524476892221374718603335565254811759768897646736950773620395734880865041536231280408315005007927576996781025464223254428734096598642379912477305431313116764505958824318988089217766897352573179847835208666842522128073922687891592691092201377805485689966715391231013165654037957221637646002419930048248409004529856912807001848045843660905233166114349230723116744994199408242954161359124009507341753780537430831852122639738121219094081771209799183755561618717609220449140196156931507465923496263023708137770022523695056333914599024093192093463369292592278813914639411925001295195889717747998005449748294008715197071453297901274501922310866452581272083903512529429908683273654200335594017842316172617995509408341242077813081626277551253692977338045585171740646159399425309116394769396628917384663386771130440128768391082692087561609409683137059458781653828312174054915706749451856122770929561622458655262100408226011134254479856719894909935680364843868283667905966625643971895028747037320675825093729448975994300478599591438466047530698617343708779855211654739734960491301125134518015890128970134302449112629382891916161892642055439839999281578850736400948649572529640304812601440105412916534932215482371172043487009049517960000095502467648273726889204000115117003959119212460972356284266722018753785089056963757589963519688767609790678050372409450193628906957481949451269543409623165204405655116914620206068850381793777764060320369756233549149918029321588119405358065214262464092686160022891208342065710100644959567456851573566324564781244062995038588019699430301647885091580260360170070049998074159461772223207848771938645492745856681697606783250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440585053085862582041284179791328190256882872578888818618994098630543707961206615379719141206503598877808004515622803288546906970836012464573824255226907626003787085763459302248890071383965483146537339849300015143916506409083214152831615713829564035196030701922518890197994861222299308470387307711183212001117623495975332071121462200551699301064417594315918520442412764656055249396497934877806001565397460509886224091357497946713183805467074386417186952185317413884463473288538387109779085358017962855886512207584912015323913913532819960792743919767072416051992549508433396897142574235144407331383284588074830382812145774949341633658544974101131974206952883052688416696835174821586951256168842456727724713586108285236695859459743718598602222071624516651055363524377599699547493486758222635641689403251683496878252135372186708176537496173763031078472807204713903571950854810826478012498673565778570538681655689977132479041538495176811788563905372578817698395102127070369637112281269291345272075496723128410791448190028297846313043378078894470903263596005485563441525570204880623349784794024951955672733157904438859856956017623948719244043200460522070488826923559109509091042318250264391292772004262871609357390445970904800068597687211808506912816862995779362107237767683534466383608196552717713356596728718888031355877692224174921370883002322589926144031556566391630444050155093526229904768658814144573171850657507026351459946085253145875836059006232063931942729211864588745011703626940948299495411311550497979621722897672828907867947259186927713816861503761262180877926626030302779073378403191812730002733284019022595719474416334127878485385743880263465483598324290932902025341800783566618281612525390379872392181547470383886218019940731400521489695706060737048578421888127355469007557934990753865169653565012702506557143142660579696832295633453703363635428556163264270018265354023697629408200701152630504825890247713852540798678950522727607378779385499952912289964104253731235147167127565287467959191640550239132678414499046308066841317310752442793939096297054841882738132741843930471723838687456059009619843584137562671752596513174128944340195218893742493724953656472794013161687798092960953200636270551910766182329078812793526347806394973387144463058549907196221802059414046520628841944586276382642295809351737018488143162146863064282210153732284146743732035307985390952815667709831180609742030713190591642693085851816930940751761954353436762635351496509720184635098697474706521752273125003026339990521772295159257854655348935342590184716296179226166382143902221392417846234076420664690978499516656227234416352581549382027862933397012339641587288440964311473513906906728122139567643587632901435768802015672333930651447093283296453843843394261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338318596780632324320084650473181234035911482082550570911478380337434157375357318862380363845610014415052331920167838104818749256673420168231102335164379576889750653167690406906998825113846399156419709175737285913600037018095372208682233418957298758061044089155054109909054195296390405104774812638041140952130013828457261039390263523385440957158925813794003845334782664137840936069590236496959307524276904990966282308048732027971597460579271422861155102972750487695476859455782752289709883432690221670614740871532156194253463990920573873828350549218075424855850031643408927512135478833503338916310426633350928092016773055824996259349702184987759964855850133335687992658027773727528372936293056509831862619281407828467583968545076247212791477428829123495400102778055101061522938833334587538311373718033939639327538431257854920079126234805233087566194852146604556255198191059283791884846391460577506753367029829649515971539394131136403060832086981212151682995331690615172913131548235698030757950975507472410893518022445672623611146411529533161859967528470583375034852408938701889533190872514084151240449496565359183929310203788589225725555783498505350756442124353590172989566225405951640621528538094171261287094571607289901426380659430787055722790126146205875152669943835020990847479179141393028777196837714439987371537700251966630251709511555829440188812418347566954386366650289578182097845689119815248719616158424034154567641790495072403631913185762684775547113328692569646410219198952825273511360176903309404888435809731863227243337367223685758513130762773875293769208743607620146643470270356622789294787178196471620884570090418447861223788510624664365943637075513003856599242317243564403575474437342469356443016718266397718462255081518599650854207145984428240895598702252241888325771444649760425210169920062329973962499252528668804757679471102283365089013202187820870861696018663372061599654031127493097946962135641515981525676272857329569484790432296041643738012453280856614577624229794097258187241472230793633497886344662837073742434487718476047519465972171660452174203675915590884180487517611794246929799935770441830227362734450891494208512620166491245051405882317394308809403536392190690153085975328657266507628283923011860974727883106227723682167930789776503852229368923308529870374849092294399887703881109085002126341163305268189792756901354726726295939096491506366565764408460096253928911962380856490424292481489750259826675573166443222078972465355261428870786753532958547259541253120816306973916140563675495769106049012098657182766788917603226002110964815592701485112196020626081504315934245337777624159393518000832514207629480659268776762059700140391427128592948108335078001157573889034014689819447673161625300687094833003803010000348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386324111311987317951502632567285980658052249852678419284099881894564753817094439114287443113136657813018392616559694935119334040112317048956684804313191320295079219140407818621924732776236622708045807063985551448180920898095282634106927497911608911641098396663901478381038801283693046936523786733284078582711086437247600053745064729974639036081383963419634071487246220937134862151452295790724614354717093446547096013606745453279772247230776217563230289200169848616405147370822652858068749343391210852504399639672967936742913822022840455906616634273030379917943465193850503666281396356793711150135240134297282970829638290497736689761057228218949064063553728269204441564715636445118280873699253693968735921911772230562636395468139255555709714376884003757938443365298864444923404049660592420622437497974871209965016824224892604936058447437047601858472181625718412420356061404241432577850717623657956896016729709965384548099141308621704422983225752108061505971586050762617546338811171512653691206531252767304334111840148126015489245847984445154339805398795075683610652789406409299310170108916850844150156629900282658311436853318082253029498689728359952946749675278302303317340345831324374699843877459768343276709699216018970526397269492741831777124382481841543035127620471172614200343019029292976381092739614829537925646053057974701102669807665825693438431629118545216828913754385432834542434665818026431531467651996232259771472039699511429358891423828530298559548723162241124711783016084853366452877428264327781880256419849880808710413416901070564212044367734917824994771295414534045613548763601405963831289799550866157114530605564649968039505725619314883753362831737221497158382548021077175869038936915787383692742697749470533571853327022868426071380529902538350215160600505232325143374959305210482616532690597092612376069556317791644540624558656463448110402549745590128600094325013189632338305721809626853785155329785088481442672082886825241779882098612119250232576745174278905613283785428972761148475405322019549328660501930485636925286094904757339897718024905819427145180045110892014873484682163794424121038388147035738130872376354350549716353274448605995171315110852348340728109233104612959627708755841503182651392142795712363054746057288550331664996152090236999399812966480440016514391387434545583091094761349665680125775425607010319081274207534533713277423079297578350708148149618473335887668170283630387791536698552451687414527454663304443823694943778693378622538874974329853914569190955292610608603009582682850111789188210511524496032743735507172994286002962663324877536536270117089656916645461113542412302089994465856368040538386041030083744888042174300126362718107924248271411012545385672473842466725902643790365721685552068836589381181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184927826779945445878814485690393216504355923087433865968881518511548782058467436057977907509903548602355742082557262783930024011019266478765193867977614663244158668328190300007313663343110110775185255895993622098012551479658663135609293180193192178439112650490434794074185836286197820684007206333670751171694025278936054623030875761028642091799425863065806122145321056374619149362530526863148231103698351981550540230486063710937901236976477626831738904836705879058880434957421428831823215339858072745747828775710104588434951144227893082953047507343273256190501164281508332586753875612234042503057524460464412489961518407428840220061040632131736206159617401513141699514996583484327688150302016931317239975622891813835231147436267260580989756962431836853550995991160028123195162097499310273094895029195659074777474760730230963200012442415846435230342863344874791378294915508320414105807053019420295747951111218705642664060350805964928782127174287214893058760460536748630902248534402425543638165011226817708185315714426634015922404615811000386635180291509271712566047331794239650145463098043755087235730330782341370779590412747052921932011318683410239560088796599525775981985004400302345219519840530632789460198618273132547775285942708572783993794167006609912962925211436146459488142477816596746512979035065484540595550505353115995873271723883363256013832900777465340551165519923859291482519606949272466924671042470840364082996137081817061662141472880967512537229137149099093451669625039994404165817527728869916685183340118681130279727333963616341820514928968171683255158122744267065136617961564831125563973591448424266923407702529935056549032458817164336814209905501305355321487039417288547800567951073147222188481492903641870581930689577012043698979961504714894093614943005730837022863432899354175050371488904410864806054318967926883139958120183703527767856749191667202708064487755835970901934482127907394829453569152029251982489338964338507954771596525678312590373109962708640693754606781877318536386187607694420610113787201931953715228275441464970908501445020990213553589239291401045471992831044738248141092184512997744220872352734427790984242496463636093809758204977002851254782941364613233560273388687796792503782415571378354129718009909256355044576362045519024249148982587909988931525914830933582237474869959770191954333850357350691795406212339011779507034473728593377871639180161809371084123156586920885957978799448383962940224812587036318896145558239856143639787292415344609674070863916575488938478196092129146926132980903490919048951007704447487099219695881837911235816140995226426322458397395998645443627020686392717780024697619532921202485271427581138555074156535294378206726117000717270930169190557444075770275656893979567573936911093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472116909244685038445773566927131564068161353904492359704136432612683878300008791030565598193129750791743410368992417073194150724437672813966436556151851397078344779708899561355961014624583754725614521038088470309875575284870168410429486419732573108011430477143127091281234665932150319979672450537990620840004742258043979234392176477412119623510976362922665265362876927050388126516038372612248180605135555090963375172380532110367741517704040828493699166669130944269496365555324174954986780925060825998954903514672114835477206224894789722845609006192531880681683097507840343782852308193482161824032620555945218713696830194586908859592693021785127809424452018976708256065845384462721157226636430858798690478235237844024889953310662282287385204977053914233157778171607522003798221412115437496857309910434080905984676685700808680416022905691990571408322725931462157119482642098514935195385144766742799728974757781526986251393143350093985246578873195555961943352358175875526233669227515557891720411982407163748303962633570688075305679550006545109560350546107452395600960189368224633506876731720304277830068977781563726913882223934408911245903486453097390119033394991211732541855464744449141451089525742223145796474206593587231126389158328330217956171048365223898271980568404205736524997990736463839888495049294866103673782669031059389539281733310158680624281300353282181066932296886974540729868357621211393578772035686140237240304854924862796714691179467492983141781522360743604970825642814532465777321385866946050093228435550360778097775479842125932267827178808301236855469667547381074030169713818372563996006980714181133709887098573770524619172214023159052834294331078638896525158762525778360618881094913068560195607559578344662709707942613897766749479266351227316236446396322285020144892549473759525511509800068601790459632753244202962029343853746396425090177054080502915182253618408279586901968013586727008828864909852385701089738827759071618890138593387500562098255822429914583351263117346700684242073136698706640784543078205527245256451938229480610375317267399332280350041877461094920316567913272152771483742865170365170545113584256017074535897584736227521709295616982881599062529690794317645012990564968463505122353973226228017636257983874936948888822068900177601289916333561995386672457032768255784099119315594205486944663001150830742360728383684602232974741180226745551229156345927727178766203210975468508550641812262083443089365380552299315148363867748647355923026343806331805803348381275438505391553070817191078005268200271211846751343770163435494425486169773241539968578216610236827082938702800441773831821490729703572580841324105394116835034982224037023467745269184397835667700511407572101060278215037127357678834874440936570960883880870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484851460748350913661925948041170124024372118538585402320180202601531099188618749811869906845218825844568447243875449929174338258187504973435883297683593305646290898597816811605989515495536599572778915581739976500511494770989931160337566625424112718688476104571170508091254094538091524761965394310668398609259134277976313150296603163430737987229277351412571610459987888526830438814320901418792805050984216821749657053718809064463702762418873059390689138024546485210139264368194360830448815038604673510861091076712143562459258283998048415754492377199454866140501920072035533639897912157278045863932746340143452218667673932063968311562015138650555724045167905716560905324513660452892922578827089215294605223761334460448770208436421772178387003261398802603835335333971343585086201394806833414998705308412079921555192237924224249993641025885064782084151311282386058963213526822502709673732437961160101252991469735046303844321640553619203311229238363615148334208147981757154169349670989330688142223195517769714685379899281433585234535950785030393064400648804719613558923042680155934549056002260563923176650330953717390543657070082450778555169795783123802567531356516119045540310204316293956229935372617534629242894998376566020609885840991960219824679828487084393811243453976062892898210823008516934444897108206971694151850077257218994641465795034030984436224876673953602718289106392028766312825610204144905926479029396974190279512460239922164022019482619520974281627035742543012524027173494218968513252067507100431621939331830822911855852369283334215322505205894175245145553800189356592132562998083444293023722978324140927382270690199790268387828364515871749419261052206249672181907014205775429371166572733628861754185596160004614155846542760529621754952797320099254633557729501500852773914915565498941321727322650428213238828983265696845902560237356831061720058553804693484989105508707313384533771373683508239140940247430608037336597220911392059071548775118315651517610080649546978806750117149495326773505629758687772885520378867196072258723320600296829702183156703764182159339130399023756548080998564542501857432192992831496298679361681793168390240536890292706247887099055574930462254985990534043514609400642068945680176188408061539164872747306202313372339334096491240786709434863736405553106846837165451992107173223379006839009446933932216863764867496467655797442188435631004544491014462205031892062420963819014722300875363301479259291687385407391049061466374680972225161677531686338619413363449413237649163841126406860451949991743631656053477836542618949515871949264202734727440140167518596042430677125229184181727311562041335366166148369032228826624297825007931323496829688776863720129803863408346908741759717816979243707788505707445406180433787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124155827910110194705490772923488165233325333786081453787721256173844786522658992013860462860494788763610702152449564203254408004741986974731449247658504764832221765360387159620497303656035830671943965312782078093524761280286661108859585740861390786564795217921598260475508383352353823877823556149993080918701280079921903829992107596333693642975864923023347439460180808875423272898962504297659422637638473111294205923210728190701369741326084169713037580441386571533567317997746948147838330079771654182603676350255002075500368406473577985921395888301755502370772308626366537306945205697526998610774041764500496566879925153169353706252734594598192570879618340128000882611307823948305039470224335272728186546205790170618391434588901818548028456008354319079495645947517830350755469406723341517508114224088300953455573896640680422008459777222429009361446769671013755234876256377735060730255047202151850132036534275900006967611707128245710349568969213047875800706450003417629463982937847058982449786202159536955888376862866096682916185555029996854054048770686810882920146789910803020853144655505732031952026726743608014284896755979919247686641056708135632271276121634288045801789019119539050956828195500990894763918825861122913174724568143503246796389221988960493258852937681096547073318131268733595885285183751643172935193348024871508313473451047858455515804594996670901404789137336161723489940669255443322781772598863122320419993558582273709730663182598696196001940283865767589785131571315342147847761953803746875302191293858743799976262863824309553358232649920123724339896974574655419714627149049832896727412278320762278362068439617726883672305862806007551774492063845005616102355575442369716019280121628328307199166089725649534813207613592969091975890557550873125610779162463219193040303078377440079214937052685310130592051998971656455816418645412990016574744251003585477236200293164855275004874017164563848375375140761217252099312157892265787359867306088186455457550354298729384761808816798991517527622989554680625464602659279874021792851147382690399295583387229507685195279582297576937325925836329946541703270050306532866667844018192256332598053474320417523382866985661259146807712416928536270338429568211319319973120873466853526833811436117302476540897176057380706410274389363470276258118256757264066480346807414209008897989295136226623314903930984465631016002990610678601639045423746331506577282370701851109060236683869952711354138127696362199369475275591244439422894491013190076549881741130604006427166699184913652560675574626877262726355730831885840606586537013760983710223903733932614663683867201601433481541965830411994603549292153962082983112860131158048438763973963237571568290869271571033830860938238441731135737609041084106638838816265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158322222241726968816016245083413482718999840359262295668629927409810732666964843143997163936121241996990291341977661057634903943163218981130111434764403194663133973250496881404339917903091679486907999459519671860380880381660928980190049044033407598999590262784842409205434368400415479662112362960963915326023010392263244789901874103519262001507789156317347345294118777759916420451295673038433286029856945111451319192107920972986749368282784873558370972510047388090400789886623466572213041861678887601675104856567804214440023028520584665133522859474640503709817226442894229986995751328917425178270576613548150543671164284726491653377060017405949514779699661671604576304721733163075639600283573965445779927967767168543606942228011083428327145830114396226666822814410134584115971941052985111474562485728631942216098339075740722702434626649072604384769943852141945473519654139038812658392440656917300261067969841767239280748506032699576806201581121526281010416608682896097404573237762963448715344657343069137393812972146608094242372755332162565982075148661400261120280752423014690781316283097522839635805618092510254916311126426608367240605096429578589745919209371091561161961519027301745570881145744799828223916455051912164364576855984441049556128109240122633529266693562918867751381864185377128045338405867672663954434698589485592435963601778493486616123018476064887365876797844945139868993392990156650271433371265164849421282409654535932796123096744768720659963570789885007845853942081446132829498609215593500392589316393492704029444164453873295898234512053248890662015968304211375680010836282870194225944604603520328254166180297059913058552087499700220009476184712275563492048330874734399001030542976200830147141627109116090660411387746548176646269260948034331946975774110310973817720169472792006347600242348025087400930577326522857419222241859351052652579662734183056850964225737128275630361468963189648253494094042623488559375295940587860532836583502767943947610385616477050187283995877633443456103711350997905070726752283223372411411163663947060437888574247404260998246332950480388460930877012063623658054825095558703688768011106475704337844129095058398746563211874678468924044905174543008769943691411509074977788155901228622581565927195769767584305696482166404277697823230047313091253995385755648152056711295196493300380586543587607559169981404530428831288516747267901922658840551576743897926505550650040215345854965551868836284749994422426104890726241878345388572470063807555171792862591451887986946120343777026005878604498999192699490048756080002334754641153188721977148544437108688633586037906716526982796620731427079399281897216917191445395730240180427955340359544823734606655418286581758330472512877364517277100794263859659360737431916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062964323204615187585166933060136221624887272453466599271913260848424414484712941890962878162909875415199913492847916186147264285842514029209069539804358367489452127642837907173058349254865909784026021063630142627368009042196940685458282152706702744368016109324330331331165430873481819553388497597106973581901475529963475319825151942607785666339540321737849298144650140639857528116767652757981275720584284610282619734460582385287849990762074946875288203850383538904698007742469384784123021517311021533858580094666036201028434833631034465426652697178202116124700831332878438636241154455522133543596472021921892994988432423918647852432294628420873986031592574675915914757017717228098278446088594335002043129862637308239001903208364285390865571253147744038603972321250693477507558858344544478126185723155119321519903323439262742360735997021912906234321765567977812339876747183555040194895654501162478304338555183968300874751653922403257214370597766384336758312462081803803213528290459675005959509554060822192625407654774148874693513044269909516318194970507635951641000133373098006272225306525684408475693680490349505965338488005760842917617678425948749525379658703745580403730837409369415432770682589522485733703502609576546840784393090413585205133335002910038443985460570511262209589104612005166823042567082858018229805269553204708085326953020756295257977692405915476767411905093094367749987530608953256059077749177152565715785014350653761263733684932674492671704062244651960865178703531570003926669129424323682649110926978428747141683475394697456971491323212942393438120377216716737644386768701023290422511670624153413878012553949375293508428602873938196178480348684482802696078466832953194518461744942242977609251501992167135802411393190463593353107269144415171768766973426083164862399241517935222172299463023954835537930879286886951537595271223061688887965596912872426582609827848529065825357988731467673385075115870212286983412052974168250667055097796161340288604811685567927176877460373984056606635506557652198390561345865659920000756378025725947779469019609345522508263258506742944097034071663135678595821946938247191435946654700313545269214998686286570317178497790658136376260038041551219077578497675091531359357212615980172243222380254217183894175625125728943717634364678322730529160939012036408051697071141944835009011630022410650311760933781154045708336048761270560810182849252135121892938693444532583480879572933249399917854078017758155321004867466389317913613529586308397677175161286798376528080307921063231463400273730772072588288367277770386889010825919131074955839697890196065176585450326749588995975310952462404021087482416624075858295216067031184662754309915975896193659044305652055975609628101406138843801534847796162774575749461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468742344704618263429930770947127099493412715769713557959863198126397680324829229101287347303960975269022124329037161751691831905955078738147826718480310391925855038561721462991570819305690178820970360013161097166783050525251360792434043553300106799744530199353442095599068960437497475706393684256338374151746231244278322012928260133346842493914641360398015769685772933646743893793265700112855023529211137948903308118928462504719444587540994150128369411615122060450904065559312771692673298227287826344481023327736025274313396227553290059246542931400002194973362241358248453062117362861970042001409379875954686246204493510430892314420351449243236586842539822745197864644515625082522801062156862446357994226373322661718925524991747642804171279410406246193817296077826004501073558917733384907544203881276556216313716961555820170648441242123663333141023376214595703778195538727563625820720832088574087822081049356978578025662098980427608253925132932308945422938340404928106582321152085988078828443571621946944620768589206916954301482332667336656319070549165739549687746292485497944458576992899747453826960353794736720183052959446873942386570386388810859151965803018599327853007628747081634744384974751505631620143943302112320959191227468628407940224585375097535159207155787342620512629667558061148173426659897873029006318048049839016898579249976033162596774627638854766708367656309889404468094386648396898625180364117826602361331135387380278826389586512228165038472040648637635341627260296679820567269311418193750955893195587604901035200114891203441040062020079896314347208497978079731594336465183638056036564540056421363227007563284147028288103972918581931015833678688786722237915973382838884490698310671637514953282586900979844734080942337150458097520326526232705575216184580298395559638372659320740725441931484573646761320238836936132816718748486101511444414300107362350716731350323787704164587100464107326497410203911015397230255423485973828020462284872708188849052579488652155902610676756167262073585336803596365629599667689815225373308625451432920392796320197851172425883705761781402879642822122234502157134383744950931458002099829610198556060340952615900057257784818782656973384332332878339587869770346241679550996340606514879441878490300255439648545192565526824676136719880246476944406314411391338562021205694266932054956916155420868199671774170262798444909691052935882757010794890706188713957324969893702781338245862388699805466400763660345364728254094495016377558105936818526724794807783933494417579523251214752344711748891217811545769757819989735793668056123150339276115914002493682344291910673933935434620555669053538090356726630504830124062505769294138045199296931172315051015664743902896354341903788784485606974231575233313127406161924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611105034148751356119098387635066953968277824125370515337182956670050103170365652670366479411893039259658270621072106063895868252105137426974072399042915835500896512733222029136431454954076328510045542272377493131088857522335050155943949380824204679899172689102181053603410107866330165144832222978757358364801165299037547726194986493961273550214206668736936673589395767249788186655693750664081812674892228828114550364329113934264078885348000771008649369814786349318967312005435029790354216055144495239303910447290606648604698848932268334451475686251864216876720540598085558029942173130278412860900159215036050500582536252372899200140436753194688333941094016491432638585974581808043168873510243703699191260405400195834179169041224490564512793359778754049664981734762113400955077845302036861446872927346478257415785624710117144240370694031307009952378546776953689184576384086071490035161067650632843689432216162649734935661244030822408910879827677274638661543897342758622200861242041628210800876740208672654763445291438733429557743219389093739891779416447355790469987151926769819048277456339019951156382176156710443705759438278699220189052885328980666396154555921711762953098371457527815291464255128686597445941724801570075601880864985387688745963065168900490869318826757180869561734121144794896335136929675004928801447363123372705291456087529872500191863201057888490577255004503435774373771014448281559696348320378635567062510309776900066833103314939288983208268306107417065669814829586377696781185862985338036933120362421239485814499872291035671820699786081025035984392010359193521381597293149368812300431252839760571829033251764512833946132099305465051573217116523411310726542034531406745372951738953697043229132419332290276251667061562337741034003479782270535944222203998574114228470477475756418258078264047938122116692719660260163840105618939994186490947410559179186195788655824085795488466787978575730953411992084638526023783048293497519247466176358865649414168416955617531554473182603731881254450747287544458963236771954947912756618529839483573355429795704603535739495015380388406998387811198582897863481697756314852756429682560645590564707378076960223625961282749256439264549522740206885580879803030165689036466599744564230334439630410187840994059035924197215859836984872261390181227905691184636228560885578496868853856626270645578869541078914086717927773175167272119851343843297778390017314943692695238152672106765895771750884418145377257285620076044957144265411598962809711995945928764028687575916587126745948445980067984452309879235894803452608285637207063417312160918542744238169810383208696023775463663516154588689829512448564238177448325767473683382780041029080005082615569070638646782268190609902455506240949507591564860800326754610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140056095117370398114406166043929324823550989596767567416028057070642324551477593458651087795431722917941899463511842069026790286362272397288764957606296049505927511762437385685525771091280862423594391492525497883450064349246266137068800881500210698858961876800526561609142055154580687233108240470228584831153718007896984218475375986438598216739644160913755530745003318984439681785416792537102506975406720160726961806040116185525110476227266227036002107161410151339147995326609998575828338206114451800685766824973046577224447325515112751966076284887099201480298228583646155175115730067276834755058845489499077852380383828083881448739234434957373500777011724612657013990098276583989940360937137160233234320344541489565119352089310323137793387064356209651902439419308245328794693695485261745270288345731146199175947159816129633307685945532864285221025287570496255500004840635550752777601470636520134447222307704566367376016345233140619544568972714776636882629348696762533574576968342325223297267102290789057568118840751393843535435355690786674413667375609546850195336923398854175106155482218713827954863640129103451890729108953853372920938055556728761369742251469456760573424624296781391608022915423612744075222762502610304502539548386946728277260374451546757238697755610629324919396305851747482736092765695909615631688813880237432504505559580712295068047300890478230533120632770539322690406148263378643527027197630637209896718717222386053062307023845216189215344868234879824522936316627466942822530547274104389502565275211304953731612637754458935744641409116137223245751022923318015293887102951064408387500598439887188869266169822637316781226655892174203847798248985350885524215685207692377953560597937895885678625925646078570911645832117730523488082684284565265228053965750658548664265661275161367828802251884712202325359469110397546266750721814518499323483524790060793468731407773348200222482395772282904026919623363586529502756142601014003048730468032394273054031880522786156888306942057803322350456634167033797047470275975275483531391534216790773587609087451232963467195566861755219628257279718365707016050409192310657531529926267631795847745660193928763686659023915962850264837042349603701761048723473338831018446482266372050271712081476072354065771183313282791078821399751984497950367620465933285540978800498103083649370754101253912001772542213412302767021729321149973524879325807661948823110354137568685458231918104022898524376218200588964309218871478099551294832270546041905916656117666062481314441733902075050690121696690738984694691926364865457510386726191103826896646898705714366981193266907836298637546024544809994935694780463282368760331885438551873910848049466068919451471852996963777594144557472228689472129891727013657686683769337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124293664103078203690287089272831310530501043231888063691866151926391016819076808717291119597650933064639695514576166881251769432094772335824643542640987032079907047942901530349392185816247342720517265539926212884892423708349076195737992271242288461854068007867065846268785672060813856706495204947107239671455015815424808499538605036995405737532589116377177743787917183328341206227477547871446428038163459449001196814274453632009809728104844490771515818456904266322364058287718019319626217611686019364995874924388719633405672279742062938030546319411996129742015406248301538705495490814662843943999958423351525902316263111199701121725615218638146807580651841144346503102434265423179324318207865612217823319596736382174064686227880975993921411995705143702395678552485949595727568289485554898161842682100917107926115435808226552807442013992174227985514446902133848289005006958539272981411690451430530667836358295703706619045587527081667585011006220232815673595184056907858151631767605948506754256293850389080358194927736977044560847580254706149980286349031119134301432579392460325209973269755392733237586655245264087278996154266716631118532549073850579184172693197247169891586650120173809388053895345900607256728217671630780922605549794567630665262343432299061936152884695299547557351318354144540156263601917629070862662488719609359578307979622805024718980954261883752749458087042231155528220842542941115352710620638126431516303164437203086560191201674317454603810027569674273752560444140408479943873789087390174408646899539783868186509092377679440628344398523780515878990553446710647542594834950635935431095275868459222957534485996197789302783618388530725075040693493242649220344164063848220652400318693736809844946272736637841769351482551472827802837961018849914167223250670952770970400340454430043977919918761846817382628959471972513169593218971565107205196279647089568227681151112142849456934338945081409443378109329228894530807930964614381672965078430457420052701611098546249600219138963263507622044454633117092065717930479538455460326660868257253979853877815066012445338188981050899643945285417329355154293951129006908523742931544696521894438810516613001402393644772833762128911642050242605105863951819655023152995311948019362285796910589432706509931931467650501851664511476271579804323406543887954258256224083601221704890434963289639073676333507525230597120907798137013581322154273159287538055533227462804006307577191266399669595730092519849017446568344905057410775833871591695830414586153454441813854381166138104160101837660515230573120491674060188013615158780809918246162562443290652650606573303626822712697076874854562198752116764186081749728655277287184727787631387433293297971557271474769458092582791271138153149109530128917750844978146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381956958174538848166534128290798775085218133218716714338499127638863299324453247202823747033454739069706296035836502240549055507163381029921853181815527321101491303455518644170976888022619096404345329781307003790766593334912186925851886882485670496405713556810472017225118181438378518235846626399973685372431232836551968657708075364694096087614869285115966220492875351445344410270981517262488326608571515292309490586787333582712267188514846328232358671741366039999866742342303828261273726597793572196131466473993760095924985287031220809849348937969665917719323567043054622841662876171213571057199961987035092111681837837097506424844383190081686548278903224493171706613364579398702205836244434364158445519310305644820802349493666164390049958588964328393221273812275787766102409231608203961427822384833505998501429338632233208257320522114459895450131533982254729128825127321333688871351757979829342157614388482443681092700981044790143226694328584892811723662304013517891870667910237661926527325061852283949918411152407500737150436744175237180872343414183823744545375763158743560674382770853932526524789401252911316277393321334786251483136649651326611052802636982109286901397500350527926697779507605490608922624763864750615872616808613520988080601689842454899724768686933651324425690870837447733671546687745172467311350870317773025573454414132531677692644627490580520292949619545822744538479994849872030111188100707831854035864204826252995574662161653302632420115210102357557947388364701231629023411177645512401779531164123833340982055673194343865411708489344049204234702819548770313107313156485357391018558723156960875567683453964815457714138216462851631038217408118695355222311359729630756626382477642824912204650809815113930204482057896112631612914140761203376412224984047041649868672242522307089985233094753384144807473659732794528095559175316625307793490037816521657222441722687030104577835942249080246457418632239401984021929139987020451411937328089428804646774950276462660257760855879946227447232063070167657915569440812127865806462621306421570537598575672313607012742128227177367021054026648930996574266854766895544191990016013425140789009554157095898572213982463090598513825099509276716561074959845805553188357083052167002416888367409787097280353371325115681325271936162871336335798083483318396523261186494118624979757605932283163325774064247604388183353827504084972977232243147480210937634311896786243605062817880678188065377818106191343566052171019618824939765573961230711654678865425571457969566355012020894279573066883550422116470396073092873314869646567640109339713778170623424016933583685675761345743390637991672770307653176430930438317327951445530604357605867810706920938706927272934730339434001348657930530477636448191863137378743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990943753510525987996802786581744903174528476589134697897650067607312439790685179812682581481158399715955214638232480731180053957565476939651679566054474547808845495775626607417124655653465775442843823120772494027672563854149367720156855837953008133535468539339974709080800161577949904954792669394366050154795729273194244563177927388525882687780486772342235085199923404081189077877486105754578901180788870750309638607063510398948190226584828238887045148334522359781293788437332690758455492427768535188418321829815308496985687281697026218009785404230050509222856512295282771102268030870286661843809659799200607456541855785556941481239401328455789585384566727381432785129474844565843957614217504794083584475888159962194925362700666586526776277867030907684356160688550313510287017673705475059701242805039951411583545140224785910394943562913531808083835225750620575989785611746407899124369456006584358502896305574091811358158110702200882185099278396908534674244639507586893244359961403685841429574097530018216510783747160503618144806791644237819990051495705904137390234167613297072382701430362539512212634669644934871228795776415672394389833569163618053675504959955300773943950582441632284858214856926138154462215194678735382341509556354913012476178106910963951378213003421469261398779474487329466781094745676679322005771601077092049542201788650441357409406871688471683465340373485741924820021185866233065276603849236529735159678477222339383046155237038035081607066235134875910349109085257086436008099303068195759395509727149734676344948944456701319391228917370449065052284626622477261926879418370341439697177644919454264595212195981232334038927642557690009356781814576773674044886015578743560473842634183960331305589301811797291849305402586599964545988270759586839449894990483773378026157092965190763164202608402029432722335031264317511148909959631381240125370188797348494233644551572848381810333719337275244822055966012059420338571162733678999007299189779556089121968562883195825987509020048169945277100665296092035889959229885717292509889031743589401427666751145591479649734316142461557553073928861067294162013174468918765510365178330042591692113914940974295607156845803454139420204858553764952809452890293755683919752227454967194789303028326384735404904299703966724490928305975914705247592752766325024257673964649682327945816453035936755443574710380013680033034079424989923334481470515495885324850226538683960993869266715682763852236067872394621364959647648360677677680370073494449064373691259651988866719633335635826431498750841731542504356001973444487757319591515631717682732894893741074446094979096325799713488653048468163554888938602595365739609633255592592546967083982290999593493506610792682288335259134476387874750705668288455103587693642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414664374330202512050471786147498614148586330897503289395797130147736909769782680572200357278765544167973918042607911830294387441741749993610960458287171946685262328231763970293940268174644833117276947525030295502309755464027338337977353022966630818911688477151750869008038580613606420157533425359445065263125361785192483678346352059944182416817926990494149259805501445118160319331310576639882394952727092206844595496164699502606153208722032377085267837068559837751980783124543856181448839155757164255247719524018101896456990243026979705741261328433073096273591692875860680678070601185546198272394936296668190214678219815767140342433339851006985760759379574173909832191418814299747910281258258205332504029339063117592254644161792164502648680707835979969691730817724959372216617536435480217289038918447407706653487963776493237364362345262825855594267417324387614793634775534601692813742932694770086425271198304826699580789786232195721527295121559959859392107001394296574403565276261769804483599726685733085005007124420208430380356082670000026147965583379098318989356577827859534277172056466936970668791683184112219506111270553023645983670076408104388862223955675887435195992217061405319295077103289856340441547996587858012638436855015575267485405522095275051521194740740936950084002120927323877763021446958173809258386346426677939271599599474051890691222030409462683553680314178369813067645465954375503367496577528454775017594286593366631954254865322636022594346705167064191369222465230548675897866160039430477093361051538324420089013095556870553039471218309676125532651445927913963462709320372062842225370176405965632874266636125091800469045526637508913760361946368660722124089510213132458081439455154552309753433768110261118620163673982236485800307144150647345891740259438635920922118807280427275735712340803166490748972708594391691951601956971040621903118994986422190327139678697141015139053144112218999387160641898212954281057299121345154071985207534504470003743136781348889848512933083470070822354028446212062873971391194760896253557121966191157864023827964221419943079110638223452344093889154687339675859040601049069687093205600602359019657641594691273417960892461721231461105005119628811570331824051988782003864662647043394247430272384906697006712657017167966862627616130298531886479862453429553755651273722995621659197532777964229066781368648058121873449998064345404390166733220605940861510653320934773627427708537948501752554313152482369898955407500941027353136205405609451295720338848031507328424975119114625544800896839664927457329555793846644728716279725169147582775017260432657921214837721953860433756781261398027793595147585330142082805450793717314844780683759794851824195779459661226887289318301283293166496183640274565413290390642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579651612954187853450172143566494575387491156011691581103426746445718459879821430438616498059459147802998898898236314196507272784851357949853444475847867154674839320695539824094758917119916520143901686743736193065129021038912415494426915343616564548221218051520393064348440466832623727510472322929087301932836272573833698761302357782756199958642168484271027167545367479695401784058424904883262046415116983699804942770949521018815808753586024241053106404051739730526838737828496210964339365033726523818498036693037358020358813684838993404240277804841809276962293657456025687112125002750243118513218922113022713601372385477412533240558614922595159302891124014214181602310761666810694534619850546585528702512845802041131084629759563192998046580008002779840196743647497905829212858787506791024077822717209039393870656339040069943726968748076357703676260066720018218286729375880659995100594240089235479873104144600781257256071104108998329257559532987974413229848815812838133777930619669130348693900956556911028078051976495980586684745634948201989828902102509332285637212432805146002241533883567529956973773543255459554323107259348208361807631507898741033823743654560128529960338430054046577062979879239577187324391978233577218393854701156509687160276183886684980620220044041606289733582238932745350422639906288260232613310713328630457773992212759583060721330749774451498538573980918611852773158668377665045195557062058577371944006640960783428074334165011520358252678900068748120036972140824116188527646938065630030493194722790341095398852477604882362996927234399459551714826694579222956750652508486839627677044403666878519517767596185449128642380177203948235726469775198707536255487675403953128778840404315596783077753941753714991517565457043943948982557600572976480136837449421757316530702054646635665253928694441361401055763598252482280088079605405028178347346547978211062226714561726450083880279957044308623886179124751994665285605668580071146615665598078527869920778232648312602708314860516002050129272900263946559091775180993072212419279554216935582315645707503107727990421497367232185931086458083460190402746432455342518974746324177473060428583882741408814736513327794293659596310965954218158107803469338891265448439141945535317902861150115294908106148430115758238890052753148418383612463199662659794119041060532014175340473613249220346042398247758277554714007144438612843412198535964064580370224552757701171039200281240139738111802603177133617951611764963986668781472262352104215512145655770108992428747641476372990544398968252760317652824844060031051743430655344251891399867806730114496969274218384381298548854361142586548886181431806753644047296072992481496874054121256057767228722479364354762626306235937966822211206789293948818106565612616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465006156402389030280898806578638600255266375167669048653158989185222611876515614757847998261862624282622030695729098358894207842660625222387532665351766519463353890925459771804677814123572454405300610392440963709498944641673388508353282631778055453215459748877085298563352277178087803840224903558974734929547150077590344970061582230742476432353135048621969311559082670010689433990048408962889242784380051845160634158462173925592652827861701757199743920483808619163998062794282223118060429426218718041249902449443189463667275816362150724909741730033513795358497599103972064237381456901676651723803924883766113164020181550114662059320189974361700245038307430457612707113984367740163701740622929763686622280792507516664723044737195973102359308412581265791759961311013734572618748076471247506646685571908644336407322219126372625118899436448037411583970809289382964275867194613075567784695027391159613041998025618002188232776535683706938294235671835310195713556123783329053097319987906748157442570327605551032930428368030148528117942652707082119678838126088716561927103018339975253868636162202119308553447931457953684027283880093607033408660965784956436252118324990982318114195780165002336396419952023523407487747714796859612010351442462982125359174617874568266648923899410187759627876098431687776315765123838549266020907216730596646572794466802929629903169749980773448062201467985111319544334478569573116767323514693339925102902421906966021493458559397349562254044601165695667923181875552723257864670931363147456432515985055037456771324465856213782930641079697596255754736941375922564857932217768030864521216005425671935015918424304434908835564239157229286247962720292555811833567393974525326441561088699129587661815008172475672041181430905650741383616784877204314216238962424391747442600465665906500543958422584105233257132319511691507541034780442225973772035721487658270463327057866503983678000031018589039959649721145809483024618226518505988738244298230208561356534997795550655034499902145188698175897837026136295297450113957141860875050797860635621205510982054203749947557086946642428813135455688159099969124741118761128291647289290825798643252445538254351979192940818671474577533928102878020698609890816462472452754184353322319703311903394580413436437691766629796009313910523439076176076463560148237069057176790032641035436780988151138183258416898846826038337921877915343294703163128670518427681782822938055735164111041925817399191868769624880129370155684813929341048719326618168609730406476234425035021374499968718341082092715423312060151533671865893038805832804954441915472826872295762594763468006418537177054173029140046771558417200285798211221870400472370981352705961735125286118123701282946808709195179290578864188309126173816601146925456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543370613965808661812301506190786111624046258605467065529906353664723344867886463550959891557518018274668246594888039867570735145815921687814341151162716871041429574751829821996764276245183829766267100967858482065053278215494287088681984783174598474944703533880568354244087624175246881302408124153493693678904919052731000763058535954955403248930899457721524538428805965380740457166118648528759617453241599160679067014484339080144349833903887656477956388336225627416491056317984235933079500708955238907459698333349479675884733347209067203106438180470026818536671073126620265974927666798872226461633458816724953779959665610466873625908491865886811080274494406581790483403412153897740584554255636475207868883612989387787070042522051477176820974676998188569698060358572670648390866379138996258816152731030783904965284313700608179198354547875430712414391855373369881252216489569381780992020336879913343885997880441608432355477411930894560326487220830626764134192178329416311657050458827345203600657812688998623140664287734121453009479670091710206053911290148978623946178317522200957257029603332271052380976800143297761042697202316563118977959404678190211885384664453957564771786870057172807359887216387569618848409719580540849691609920099606829804825562165981180281840812237276021340562010665485041628480631201661233358616829094549278877913102461609069783032520003251879334832815564727837020173262297790369428704128985774084882117486089765331134301324490716886785254909263132027364137945941257986670935426653485916509595905574560605487487584818800298175601135251124699451586105701280707085312855774251733626686637322117385757791971646154875144198684159906444697193088539973982139386924630909816890433217326435365474665545550226897531866823786983880945716812194019015242839991962543541245595670436058106917692346189842685495927975055329403935201848345262299887682937006222659456505611201201579632070128049800282995579757511419606072946262144673484564697158570913396099064220502993770534913808794102149354327219364826313788338082462181625824639272038612650186206528131036449615866536177770192616825285334355989596630641183162748856460468859603217759799631737667895694220487876850387986234124231167893147860994596728939441943637859785734786420278837197356206894205700888649611408158732197666847713166568730284222615230269150790524595358357173964684672910727502073717689147397142972070771571132644343315757889881206635716860101174898892685077968040035679162205929206048996270506270795569242954660559986966453987568201062405964834266513078436530995630563497977735666817404036976916650104197714549552522418440019723101047318663744223436835108175554075200783545306931743882998682201251971483076799319705681264001237626874395589759905205404186856543048540684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547472865559427006751010164113475986894996641292930981390412965666967239537505404170983673657427460445788355146951954377548478443188270106122583446936032157081975230671319025992905673581015757137780601037267758632792152639328654616536078955969894486768486295614911717187468471632083581131234656575344069177219179766854883448253357858286583633340172896866428024606167264319424447808431969196502239528667432012691442111658126640402002739270142474498034625158934353669793173278099102571723134460544845129358840504424175271786727952992053890390416624785641000673015921264140579724099928061574657718089201852924473555206955597794790999981766920489791388568259572581724528665150929288630735400136403694409110887493746557358700070308585094230362526615440253771602836108849623838477815448427985890281401193033719334712476621047019447427790208360563411490667312928195376588623584185673778429529041485530690713954063638466284893028796400731588821924559440653842800788000889495848443655495978452827956681600382146886103867683423059419236961854949328874146904176253700224733050284158670133260460095452768190214705214371989337520589226579815848167557403999365873276754117390348818347963941160819998523907478008951167984537316711816952742389045938983188469283728445860605172991599639147069942132933437881905003547600914296976207335672310671396146813749481302105666187515611190777950005113649912041148731507399228787648052373115971523009354584614594579057261331258010811952709492430210860967242760867957372678620475061788203199558402403200406593292493248041598121828817074254249263122670866938675805250255049787520847039807603692702194929604350398563754443825584752485549754755301008182869854012472683471719908352761992018491095918069375234444799060883115641558659267316694102737237486882146995546812154386752267737537048479520118626015244248334263506028452828363351984412458469452815850238611428909182423677993481219684031884688289252006720092080131849500209318267963302168591909628167760324419846705190591135820827715746484530181638911447051302416057442236493880451867576814883328988157464359926771078973652846749185961106362240618388014772603461581012212193143339625069009347064602705114414340406177507900536602890366252996866434162253069678165530281769295996049556337611611987576102785555772148683072292947157229881257843649896230751975805670976302874941915958550601251622372540392379092114759767447462746752547644905177219863007465009728975675605443578112259620599595189110246178860267677867090547799510144854901221551545269729664182572368044797691133278304837461988731221429401506587073742428241915981217073862221246014771632817437905536343088816128585284444096297100185884634467975877018378805758552788117629145246236741015137299225574296064564943250083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259828624125492232392769956399095514445493048280887056755377241378064358596976617942064017243795602784191262237200653490714865408544664643169383119866907083744916820391784372985683790328232953251589172507908090409419679505666610026237403761662125011890739770078569102780100364822073288326941354737805351768833302984701343773480473743655474678436554796301519815582712670357297862846637399953557121662300927357913193214004318222465334740581445283507487056262034600213874979965150700958803614870721768828253803567206090439266929437949526137596641991964538785189143268573282487192481789935651668038373203246813592263962390054969810020764111863867092860582765431731706117721432761118898780302581980250009779532554656854699762974338643466357968123557520435082048648116496274873413240484781850602649270214761407320150919618183704928958676657219383914624219225342519780101656405100579207194434891701040487897877634972208940992572600789074272799555931062835492321613947204523906216205450737006081435784563788160445052311013568012695433742474666239904932902990555025526902874253303328163231723078879621605665894318246033016499680885800947578728370667005078993353558345023199670709727851111350567587989040043703166143864013310195114260601807081297222761359175141724023991824393213565482767409465933862089273265439725737614596776961797255656793909387872436927541479228744702594162316453943490888068031695141957123506735024428011999019092433103661927109863420420039082251780986202939567940341429314012589063643740845215303737058470806462598477435080114504025131747160776648863094166077144951107377717777174497519258132570296625963989734533673327070831100704418825802134681612516087866552716059126625528835176741247479595057829493891118828200715617776144684534410522714519693769487837963268267991068453344707934603877048446676741952268945994056248127238275313575111584102320526394298611898680977422721775110691176394837578353036822502476778894836067854299163256659068600859176151808176088073032315819756553581755114481125048235027897722736422680784605385942285281821161901045369820566775840868073504647971796921710567800158646742136029115654358322998722709301985563884944572629853470556536852801830101058508525431038571450037948971950928764666737930194327209133501918448009576642577908505995449854386544048203257100554032539300636183509781251591192838525979997814263782794517032841361207509281757848988910508887868388569895927884622017664758130159488705782000587851017135949728819743286083394556730801076584827411667405461459450980227215841875024772550824730773061714527843931757618685245747923114728328264485845001913946655585334581534958839120036590485146026704624515688667653404246139996408807046283354983064330811872723666845307545556490487701543352933163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343850177478756670842754611825647738083600596249265930173219573875117168626611196441438648812629822059950822944329009013001670023312518326462501774565559365350325896824108968410736932716347276152736840652676536939993678231114465226881542428001947998289213425412056076523825691637412261509441006987221920505928781521972656279374873181528603990896734522558338295232098367187064184205801081281377350614660620927727389726608403614459679000778313751599703732028298217036114045732343825298979090050990003074458698290944623937310903667699094268044262904233095135070987699530932443005745014821294633431010380718975027575282871879751334950337317369161613634860113140024732259335881297954805709535656198098930480769422624024742658577453071741499994727747483234750705757423767063271282210306946705427565764858186066624604912727104689866093671909839825069887474714326756248150674896965868192671464282556087272650897325982059718625813312871114775044478380932308314008806561004684432172582583428980834107895920443463044479695764814161535864854435075890887394219710675851065721783240476089942940710626689311528506888362558213395792731454573737770622121841982691130286672013056692833827881833473077378063910042185191576421623192781399686936476821523464706391560077052672062009081799999324884687328773047674457270666722415739518278229535616444428787046334080602094343936701328611906295396266134947407025927538794353223304914306554935458733564938667479701649816153473926941900165941746475445404169254621534216720787963068209189460903187589507445133634611942792153668014279156127380781615093879939893171882835252189335704685111182510123662575240116644177053825219634330536986892941479620103717172333769053552378722798999078597768636528869114295944270235616829622048167705051723422918768565445124425208362712390108777785139021003036633372232113540192411875736401750713552721782444947888059050549872032900772343042557803931409506408931966103969994353626776921411407623893318747678696845798094263054673798889531408014499656489240990664524158952260247974395974125158311144382027377485470427019202696523238191108222115001089586433936799130598944713893649986892190517840445987753615389078335885696700619264945593240892840797598203966010124375708537936627009404234638299728775690316146988183019910542836802699263868103249811952822062201286854711313423182147960930706762178895251368708110071258785643007033149675766943321179704841402804757315353306266450184939417101729948286230497998911521681506922198135620544078388017634981759009254458993768143101575711474203941420720387664111580630485393517127173498941777982719438460641608732760301314956256652731794752155713629489118955141397920194838682902475425214936433953762430918131221325005654453864453531945989618015386620256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172845354171031208340906975975176091800410407544177604192628566696778437457336123916940921661301023502167092917272970103384400304999147497360468504563327302852936726700074250205312527324201496469024127620431828156721852012387039727990927567633204846976730178598569644177230608297263385922167471647762682167998053358283465545346348924108499622865432020067777774957870607030399942433425452744997603332318650757477977547242208484280086797004275285592729212354336415460027047971925698412294218515145407823888247867451002608280799205076611542396213740593153587719994953646914647858231254869108076630356395637427574213967974208734488490137787196684878240115493740764511229711813534932012194766832228765198130278446017574092927840979966281881376508153238927058044720301489882615114955787299288710016117180900780016456967844591586367105531366523871631284449554018335511467870359254741894499399522372124101697609757548934096452478990452275532935932952732731052304075115932364451298467635525086172607655065141773894696376762108614454140448024537148893671642010099965380244440849407882734747011067895678413349259705161463432128097634110216880223772587232982777911179266153446097451154981175881978788896031475762024000312047814196401303853626795926829816116203624547570887518701866396698405196135036377117542567822894645933001565582136441864583325399248380783724949127536603883771865751993448754493889884178954209019122638880277176807771407665188090357028453872694290755151478161787986977756885193140255018400890067034659924072411401851774093249314179543577368132813685339678847925487736313763783194915137528723812093722064313789292828158148842835237165488615652974345465325192199385987765341388599498952276090306618865699656721079874970455155971348556853678409143264213117072945843911827833679263748406502522617105293187676579409220144467942817229637568746853904651124733746873819516698716979317261394117598990187269574899497616041729654626367821458257267917853820428041186941764871143284184146789848208354004604096809726192584646663982191877544873977266347651210486936146491797071397471895879206729934874376099866192457867477472792239261081013040999178194259935000866481825906200779158161357388853812446050412649986765316633665903289343081026375770669716929968316103870653248600082994077313373563009667746532049352597511236962371283372387623347724128876779952548150111791944945005728921508933423845797229854048267264407267047418580621525227801600032222772395092817365564286034628532447141321512560980417753567977593673341604605036113467393955461888470711248656432167191482727833488645825776640205241169990144635012924608884503174086637785435362948938404634862287182853065793442323528274895686503725167004806351129746556567616606857942982176907802485628748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536749410125537210324720506380065037966597299402251189776314689941491676403714628966166559938707937773035555841550405234174717806496551279098912944289032028141847445674525662728193361114137710213039810041817559987494458313731701366548695537688591267002515162143084290484888460796293564728964790077578638158650852666833808175399444298772059646449558860642259279613098837875444102661457445729329141628529366023936718878355125223743156452128525207253110300675119936610903550058883068984900691778874333096033789252480306405067568120390635269400941530142169433706233837572406726708001030695558546217234221247243042562645512806465893186449601811966902640150276825833534840992696577819465950110603170234223552278375121410681697900808477801139475043463329628813516911113195221078965677148345874746097208156505976149360114923629356964403980885351746957209998792571181612518764223483941230231926994741830242723616824512982063376640447603495982230902308060886897589676556542199290103212388559447568234141971003699442805267170254185249470786542972355528910973466659926826296531983521636729115667583726259980330048562544888693997783039915085014844289044993850061670203536384631227023219944624198590399324198399817832500352673878767941506024689864804996847698700947642292243293664780173346782537762035659870982530928900783666345489940452857553295539310169200551610384612651582368216382809907382428949212077318319961841492067140626860966495578648675819662451765056017698924959388211857891993781749563990968750639337173887377952584015959041779669113247941353927639067576293301521199601578488917915060639451776165606586432471074398047437801743527878150642250016929677190789495906389727052702814435350351055485814513776213661897363641034354472595180777883125732485332066238610683470355001435294321911926514537028567948185309116363189980960291838431713244362536810971722476651742541948279280766650331839616382154786539455400828652606677068586465868992651642371931383302517034317061161175293583862333523132509448777974394644318756172701587715440210266175621207631382042785188215552013667159828369800577627871785484421841718051741809207418101300214685634310653915842785154886244243425788897745901007214799720921175046677240132513784655564078553380943017504452493686634490935930920257682550788742433643789498524817932261585102460030023499946301156428740305579480181917423281366816221785068925820928004381497052716186803132273121617641740417276024520564796015914459544466125950363109163709084921546508342756605541718255099850767588736255464060597529651809138610719050046943307463022912654607262456083631780472910353959585911035968525545023102135627737171018332458040388385003184256368122837276708192442465776293842665323244442903031694379026299446306844569956319806748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611741583949790114093548032027603888709668878713100514859957813477824396684982808815839805778009188389560449484381170591973710338093988371204219365755896539921965751611768845507545320181404959812292186150887972143562034300609264399426375148048607922065193492480912008767982505660360087612368786766198504662163408265631753847220825838201267223350703018318617856839565356462972924892705416554192975027855446047954245419189208037072751585833857451282392999178663319820452462818905516801956376041071595593498571130809230183300356371543482290043391396485151729002067573311271207969268003793013272357869339413148982320654170734187194658701356274605791627570079293471473628444213660359038051455282768668940566211424305589464584489601467465539838920371351750026328742915938634942855612897531941135259495029094215275036870979700470281942991953994479666117633063179398213295676512391669199130864592513533395342406857560366236993095994961616841444256129072354912194815727978804411063856627639457587651164727200262444018652660841185758753227417263489154356744739538114732886955227621189473680344170538323269290874371665099740157462798802993653272827961880755689125741123647074564552157577700942181839167508712742029317581152928615956399370705854614794141079560958825326715540264150527722114616095192491448966231030555807641222834737385258780804923562473736747789678233039229285747165535654178345975281563071199987910560486865675259475412594095882061345304653399603750859970676866113081433513436424874804491253724932898706933767491438418318366195895622753940680887461931182041191390768059094671156452951540202567263799089078170270185449971602301235355289204556609512333938819936956417544863792904808923637734495983331238417409727045458684998183930540054793805830445520629803900591443082552119311309112171528042824302755496244613851080994837860538775287231019005925639305294525640305621585443822406817959002331054032942343258600653514431520177726786781923809230035779851118433296722350990308255342679026861653636577982462309396859411429072902563880275317589195178816250012032389377908810213010155584090524968819488825016705738256717227816016076678359206322907180642097895913741634123768363329334358029022788883880885449605424262853815057072545830608973071016543936563769981138653706338708915229693398890411414342050958319546806308848719867357093616189316541926121607140907401921768993394736598272013767968589203890464541944299517759140666174800468260641855540833053716732435544566857567116468054547256465397021934426708125113432921066385195766051751258020760977722661063497475900972152222214192868799304434088049033847949638087971856587171086137184532278880706736306736777188099566073167629036470237215711198679917024292563048729038577992094027759602628088230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684824325410963861199222122063357238836426520851596947338446652609441126581445732999864786523792533670221705080428278450846848435647339934713245656117676121636376856194206224326959308985644820573675598962174747841091349628484261855020931020499183495347272434519302605602642350155587319514441204536681418961924123711425833629901288486596398707178636750374367500689515647852526255682020059993567852039587391040898771241528728242938697742012262499029547231338234236789253234351408568086480060025491973414452957333050381976551350301430229696792004094830239900016902979909355547524103271610746334552367872771883526278883118861258788895509715413514533947084889059372266352677909892293753815530251568521167498807881208915523223968917843316200734418836890147041885322474848652590652392134718036268188019185192321314760839522267877307059517341069472386634115001354262595040120023357298919951609569193911500284670130026350934965048492546632420272521584477729571902481319326653246663070706930868202427186893294315969487329822500483396608741502805355627917078035877164351476673905563060696261568413303048591565443487498621233866308890953815138910717955737750244570553184977646242612968422738441246176213489349857988647620243519673824506436432788191288341801984062594127858366100385833014906453556666177182334048413320992878209071322213824300050476532536575372766647920065968780057005908390121636336618238764148998350057278786597233706983495790518457689062549285664627980673572152584539418508792062416575961432245549889055467220047828814885143878050710476162684176441964739538030078480442499618801633399803580281779215046161011110471529326010830929808612610979081829135082866987091381456811755006030736134349134735580093423557494837248747008071546774430237213529393304243126136753345109341397604657822991612321333258897480578820691477711403495022469313745304564316961969168717756848541922410174765380506900764581041449706525331075962009321930690822510111936521463477771778865925884502033209672738479688867680032211826711265500702189030061466949338074815190177863438395164941249222044800640427469492429179140526690108092322652836413496602706003234006739148696919707086781208460953925235741977843028996665157084079170496220482991928243978877108227851258246240368818009305087840701195108161953134924453409084687710477908667504333324870818019723511150246853619974399510674245721705092984738181468943666711907455663713325472607253087257869039468489852801060212523143545411292836686780771724138449864705552807240128982664005920554547678936269751577813299898722591137910443467067844761195312208846474342377035699363582735476076665516513316124287626408370837443868228256657565518006436334761889413974127511994322865866497528422535813549491239861554785133464972334595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350818512057440870242039254859491149604486270071157235122837391803645402075156768827941399059862483423039868040632522346703074274986833622594005416005870037689651025998318740440719190078905158251898614406798446063862867913087161230700168503712702795098827811392832270286147053443467913366454944028797534790999975220669476308666171493952452212511731685531511625702128035110892710198254858104575473384872864471512610878310969994842334187402952678546461155570703834732490371758610207267794860415858473665327307874673922032035095748423468160245047024601458270026640975407493538972310827423866518525461113996333263874130852419834437150374500222533201208452713415882077029036277820862081752759738114180826996194829395524221087621923907392416124743985176509938232785186778620515636603253560598600577633687040043137916119771751593169650229079756356079934840138449281934718384510483892577146335218700887700376343864124952168948605173674873264992361070781451708116082301017631221780281249629806271374356075914099254318661607668769610120206852347563937364391719294014391517678075433493045809159243647376544021378273971082569995864074605332618779195350258969441318885833535504028250898804790698987314621430914332025111832828542168612485707306541880666769979067952296511685041852680832184123463882226538231942711687008560841484207164656885073457993982471860148988424388883660218532842115109871978900478710018177035832809433433532279561318533341712927854140428011235047482110437446496887672927031569730624710303019595810664673333903132778779010449270462496293380820642475257480422237846156039696373119919555777394791115220670901454801827513499366579331945159861862505728736257444070567113111848498674209599357257371269747973940226736773178142815187417584765581477989944213949943830548006404749624560153087009678756178638047371520032614188513098800658922174947344015301929988946598358786572640255517799416377112644968731963031230650581399557079557952920875627959952451166763483346340227957746836986836500230417982629994168758491033800285140567362211539856531113571023859705194706861343690750402946901498090892336712337479459099046571478652852408607863325862497024848512662685634084581165629527629060856740123412709808926077519493419164445016953323827767539796457415003661898576709373613048688442437096218293706571978755434254635958103909788284867689919636843410723786730241590957979324767547909438240168500614512534405330230368142697075254100037035410800932890032869105647658190733022381881767352284934922034410832858453347257399792976506200883693847277762783208710317945676467001584115220123500233473541060693728955442671834958951223536296380285262175762049287729748393101177361716358318548690531514357824426226307473490766432329432456870581927520706502060051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781589216498809917507724931315666987420621436141943355512869757638179014445596140011168213998394296538741998748987503687171240744654926780719574027813301092161929909253175069285758763888479326256520162151172763425694585766544412713775783603427300133581335216921504610028497159001738218484278241419519801109341244597328674873507535218486529228851447870956547438653739965204163076123529451934377668694421764041777755500274943079781917444494225137904416726494631763562124385161243370036539390582278202505384187333692797649403325708508778445140798711295335897436872586214655099016753525219175733044710680162305713117186567222651115245765690873260754570731303491421036837954272477470678561466745563400073730989221079908303310487422289044604424132552043351617535481994244720600345823194029342089202441863489682183546842215637401248479711880677082313221446458611001740834381226900701264116324971214991965951661012737380184158446845226620713537881915850103090405899630291003488854719691578090173674462393843866400694253027169178650282000492579133894493479696563246618210848062377128851020290371258133153303242885222541074173824550488014573120563450784573960823791140281758137294276733646173017344569492664836359808465019746243527356396039318728062121349160191078701943128667315534876124274061581053262756351752479150401274298382219898050548013124774413154392172972632514014476672974660944093571798482991563320336414945635583495113560425991503201022038414514120957555940262171761980147257060105310255772268093730109741811956949608399039200910337137078495855057031866969795951795091004630358029723953225219796160691156600643144666207924258830138906777506888124176123674124718328193322221552980956047564745695974270348309823026744113726218304443085212971775290890221996477690208262841397214541377084956173164904010527923847073415230803583840544668753079333050779500578133987616980875027275353084646998183435438838977881469725652581306093643772555713821505527480377591437640229220464484368883835947283311321758724088844943501475643458367359103870146461422026760214013754401494367819265298145733583186293806723739296058513719829482879656518044617313985732015352202554298034168950860760533768364079238602960907037659570348631265534095642380452297496386410859715126095155398802700896680668579856923368857452625403796976468195857444777491549717247681104158257473225490388087144662898747285880234617194398245242016605894319354573318593187368420012117201530284562153367752488468353285706386114033231512181803150838932821494093734030958574553690107393289755640841789638798239167049258831432369850374393637293262714427397430809005297933531697140661633247623425601934953754904981511545056171143167111366063495523082833868425945260894526255425875839270020678101513685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059803893045994132339480522498333215127707632706641760625973604282359841598998379244983438734547040571599011783835053187767397516018833424281224900047299300974701663775815547345096123461453957510163713386075476596052104584201370106097157712423827479936048044971482870198932666363409090061078970638851245967161426518998720552394217515927722510013152345023486066813577264048201357851052341939564721458262496387748215787129026965849824084347983573369862538794097915044542025249110177940868850196991697592450292750499593925461413466816290274650905193908631588315287752790519917020138937083447321254684011524523386697490967168809594565472707930811018222364376661046930740412482566984354698552396200388138589638984070119403291393433512436231955704711215514692678215008236218880863999546835982369583003629920020837239997628383605734059536059483361651023326826009596158088633614470346577531072715886116491123896297234773815989741522224991954767056071548100253063587745610665598617333336057587826976118209336506424498634156158841681213237392728855996439478580385202101232886731864818975084228412564292450632288125465352659819877778816670838334676519940156193092764648582663609146322173574692561537776137941397259304166392740890814959686049110762371154143476677970873471990763866387414216921864425248724924614294613713575342264557025773872822474900402353369756915336382561123069882787325076249595324358755973973482591997426126353533197619949188223765193431410258346188950840479063779844158631327327290376152213340832675811988496560382620047052647385784860394850732383160979948184090007002261116334371616717863515193432188854722359114948472324719094247968903463109990186362603004476196264521984789029757690007075286477623868959376650794723029229857708298423741163802879150386715367286060661232789629082236725074677642016843851296006329767730875742703260982817614721528929492021883926561497630605892514803041542677805354830043683781124379955918458127621097000183311746830075318158316072863452970200816976992286016169275443478746704790211240746404567683964342558510704289473112156984452482672180526956886130229039398787547388705789879961582746945794978622308180226213537122751612103543986815023256389248847189215398671083285148592379665766387371248591176737073117670117937488900918436404863568107114662063183873386341699001449786320896093178825975220909479814154192256080676786665136306003747349439168409965927790280227479416187700048563776506225855843293157588315891269422876182473501863142539100267759262111916313358475775882831286069499422167907348552212481521935680286616826973136848791885966592014485910372798659902910333793367081951185069086942397632324294071819375002081887573875642275881113566316283296163879075307347047772552486813129810420404332539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38190155694187555714545380077593144533315100995361376577916450693419019392494050359668859761204889068510014606591872215825301213159548005028945977769325111691796390648307660300503825689116820749508667172876873711318377457196174912327136127235834911074271460982412203156307835248974483409618430024059119813784607534578335870245519236394719675052956756424817784724688234068384114603631985267313631876973271532818574538850796789094830189892234500624142936705470551356153337765761838462896720928274556131715638461334986654529786982279866887319002850164735850484098104136532733879857283783961907052967325141632477393956929334446355723494208663947445654148862190931534044070789292334212559042253807273786017283088489918268217858542904548033315257164871571741417996384911647022564878755764402971216858885395645881358123600512593790058486878435276337690547828502525752298169410114501788003283560770018441610521504625819530899455164390915639553321165003287161728917662591174869691582549241812017179111414553319650530553163327447121479314391622205712077426851931524952673347006338868405187824302869411433660256272494851463455886745342306417042674136029297794825935737328139979452914039663923698636235665512616838472111741882826751998548124245547076785331705752829618911155747237261928348847301388237642544149174552329156606577803475966122819478654224955100279871477685422716528636399861175141834126994204637018985993081149514869706207811199445673602104806430956284175992999991038088882190550428119979293094874602810827055307547426358479728053298222548014665606917425457928619461874257764891534458846152230948260232045863014162815001844606461127394209748900705534749231607915557603148050214904665190481214112614998366620832002138886099246824326841491133963791080328363891731881426097655422609666516088221368489888333354598057911324889682929859211229588649574209574385071992186542646024043180667831110492289745938980496502634096205854548042229104805955037037629573322646812662020977625525536953158707797891678269093296392603236018704273292864959331353822844349200006866842553726942020771781382583567938683454788843025602422701221471210963572994571904979915414887639152049969439398382998660243457543574134890351661861985782148515710215864572500537788269989558731029249089068844177900472829061949310633083734116029194470311068052091932397014925613603415139202215376061657396310497880009922555003338360075105380482311692602450325139358832452002852851239584862608753633222523290378347028574438421888820276963444314660763284266303184516614375416221891875736870210386551836493837535469685303023343461813346534073990023757032016231339834215373951750812717700718803935344103857276816502033322438605924724105155659317727685000167120088637446748602734961667113957916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515785177239091403515204071599211911086893501508431662662880793216645536974630771574869884450834435055646387714987420062240009298457994369508365113716531626981423991821945412313638177379308874859679823357333576245408526547138511449360631585013843071366641607610134305286074115967156208263806671293369221986947424720399231442841346910561845492003129730933641969850531433050663970406164646285038724265347800013508347186049776914335161041971094908630318607648582568685270258896980989615193617570031811690919641393108750490226851402108140713203737438446886896711038003457641632487771785438495614840714618820927726685337556825263174821612115319765912761726142282889076031639285447013893803847507824093469911059091559145657364050401856199818984029605791761685114337965083583685114264511794860787581708095520457774330455678982204363113607147180605398137385701897848372691357108902101081281110356132048014381590021598932129025975594630559381743325397478675345491686016209955473125471300459597844977379501562026116584923108922183178442225621737337520731789754694645301779686946814249374287150374124974653625572456125206280310357898445457418536712752484887672895845691463201093071852861308338176022517217996743727944248414594898027360534836135782401438038198529048269678995714392628278047759587051490560522377084318014049025886066992370423331249872505823183726258767092385400776618344827077029415514353665620022697272825230662684374953386084121644967782947493213040278815770883355776644166694747740241548018185898817220077232108449611979720206828447827966728111000307362363809748061929955312253597298180896915043118915016709418731045323732500904986366554222305994582095804008455913520989596750557176598009283654867445399808006151185442582582980107173646938095104924899030133220191938906097983262492858213162607051034999783282407795440776517692116394606416303769157964397252951409811037341311345108671200226474834311883602086361999932912607774726604737087126616013106195505635834732812230840728517725319467365048874435001174046839114071898392813914218347416657921349439501609134884310400139320701301140734263522539086176923773350092137257994093999361516597170012927139924347484135725332281686802565691951187262562985688535828189914392642464306611856774684573467276148698910142270011880474450285922072887871987787902610379670692195569952802496739365933021054978347048291222994730870221829880497876638541606150853675567943098227966036960968747574669559933100863293422262207321231141818508894179005798475807900237101820757333700423895120394933044816918736784216491604712338689424922884570031531081036444693047554614522933607374081662300896005628846413283545751341906255875812243877761294777907351140760529951761606440918079974381635961535970288448336046347495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504588350697019063741126353853362795715501689818619942885167335040541120710965328545114916833837035380772288483626767268615483881014755171859967814020306283143161580429187732757824365750157364032215279445345846375461804913361165702718410884712079446890475823339947253915041459427164935840497264915966034557965078727838897620350344721607503723809419472689231104434267583998220959864643943612666355601346240958806065231967856883546727180469047755187035134891095076878116678119588520239007673280339528780845906906008380785111168529875300188005275656316353322450862926200896943108531649993465521888733616723382324069166176815464382103955261524163989248177502048648352128070881640188854616471907989508421297435609222067330052568386053099381961120890927503246769868186496359709116923750774095622296533594354261490221539829005178510939656530520936015968892266362550420518103756984242208516947566193751156968872983920911530814327899485691347042738209617155635390651336329295779445450077336225601131207582695590625809982333778010255899426386017059533423058779133047084986029099584948884630373185935615264674799141786564987115500739188035133029675574129873936843340775431409867589086328269804704473418516030539726741187508961108599650344080626676375437753324957251250729307067739270167689143100882512541236873732103658193022574956582505654198815974982034840188868882023060818311146193567399158514652893666263951288034418161373679623051101722707065030185539831047015770962306873514288781205181492932621849902808644037980703886870114414495442116976248114667981518060737493463399324043006851391850378201180914744515218942037807055809648223855312323677880096815396245318534292970547335938676328970879004593984873224619541590333453413803459050735589632011816429520771245170503322948013973632972096363430418579888235272480552011389944642413153233685773049424983203890797246284175023342620493193084498563630649538358856906263928024166372366991071441965062438974694446885714484737324451816015473759635012819371022277702311868114152196896637018193453020313443914689603312800474673106805385380259664848394135394278287202972721458531454510751841960820264656221223090085786732230580526352616654439977634898031297261660680822617195681515831525352281689548627030166801177772120532862558218584618265601524754673620470389498143286402084089924625716136210223282015363123649443506492715293664656599700927882991865835636042344748795439978780142995288204235130156458704982423960877300116785136478847431555676319076953106773858230026790184108810626514854376779688810117465665899148214406522996312453821997007421188214956922614230346954180717821535133296703460512336947508927164308819357239713320811572207768290688660166844390811331646505548546924807044953689665711454736126230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652845800343060316948130582219595397445853096087709279813648862860997049057980195047704383239699909310444757818125687093565410920120201781952779409846531791413308191318405250656057055906662287494715901541060225487204908399261346874918455231644519175539274771475237142482798482593970933476762272473712935335540665239632075315645832273269227013872693680144265215366568634829455362374727366038596789788667510113268915135131536581822780917537557301192114618884397371774786024547945390863717321136204234404668128513331649465841995845424362050906465428892922340847687752121396920393973690809362186415519747701225717762915978503494657558569300236018485571399838799614777736672832378583178807696762671015470581092205990062787846891695828590870311337160725482720177394531037122770766149346079025811664886972881852333392166248563918968555220651277060518733581883642015013168618666573366756028563188890901833038127745455534388131982491104626662768709457297730155172853517258318433206257062981677159614376018178749213186743875354226035408444471633923350893734801223448107288923441119390317532169401289330671609168532403623589232052342705378680634423553257515345196065103833257000425598609657954323185204437665072417042627169722006656701518950760672610848638112998695938527260888527615708530501038012954302472428745706178365841888645629578363869617101164613844844906476228651635866783132667589543359846874592366825699894325040869122950071963193365010112363517885372640121332589352547644475833272279437926516237505756946226999522813709720212806400258225925192208792737324748722032027478668137615931423466693930206392989593538612758914049361153631774746826691584589608830690844037842928492108369506907687829982579683392416916518734156598162033718796593793037475970288237789263201692986685580812534035227282155343919088160226536594683439259324634273938857792102262228331074426981592732744120542342510267716082571643099992838504871965515938166443314206643769227095682301330604986227646142451854569527328342765135913431203783822131087312610241978342977374195742120743840065376396858308816710114102400877992042390306256860373872920130217745107329326191036524778511093786870423169512903440855308679873654479554433880769341940129247590085108645563549450426615823018886614991752526841992231800288292505844290822508913493723330474553492215966982564351369364711017033619419812100530116184631856572787549873988692868777019322203652100791577376252155088054132128340044663405477372257290357104286527937546693689035672349619218900919473624570650350622184901285253973462399281074687540450079374739221506656664430414577429203054126094995560543051525202639749508180695652564017605292347211238539455604138162128605838718496179435270784549486856013299529082889118006836769249791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142960836708188365116059784130555286464396090492373362721877291131542209536398986977088333128276908904016482204225527375040180050516672215009401908981616923190336703873741807733491441070070647935739010860934762457694191841039983440546170831974863104631559308379835554920397499407488783842618675092359709780756417465085261078438707690426710212818085328575804059289851573416967397786855060767436169866700507949851038463746743975566394678302078081461483788563615043956709581068553627541518800280920958494062952347782253785276865490636316123975353061859448478256848594334726122888682277432066470837388548718389278230953379702795247578453616377921089349214297209911798176065103478324562944895069315807015218141340716151129441465539119102415877418410826950554676924955711118473776193102011239443263150239516029641548666356763427034447862165287139495251282267906110823461086597480447627287894190591809877349068080358780101848245721953024274795594979610214348834336041229242379353367103530457774782281129440112484603231495127261391109832527874892059919568427379025308718608551569709212702914296446668675320179593704648562876834983331977723055030133085427146756021168650210949286965939655600811941187489376355192239445087831293896344309007037596802833496457362570013372316204898939657830081865525574180045807738533864677503056036589848684051232704796467508744103829643882189986481237741768241543574087791090776704044442811537067463722307100920740474853571494567977100838116906786572361442094201102850345445779781727638673085148804273216819614573523892364819911380097299823596658194234189263580718168625470239044969664093771489735682808667874118739844237126546811075235295896782984974137661827506072524311810289514992815158622125818301843105136423099615994791969745625911092699994684941078322647343209764000605245176875668929500538167179730901903947455183401038703101535217487083336819451382849562748500670553427288421963417290101654770804763297028670839820676526445532023780154047955396046457963724686057444739504227149169262311119424987094258076008704033856651640229640371622419662049725133331993733794537284153495784443959648788376854036432965034781728105407377427622428163958191004452213861624796196823704760221027051393094553099567475474408409323772358007951131135517607411304088851504553774743429363540807336698048535822277006588321971010425143821266187555291286949542311617372605833421429282832086866271489599769105302436545411380097932044860076528024005400480539656930071821327031492559090806274751075562152607801710051553787363124489603035056844293175754564709944214372575523553012205623942986277792687770109941685967292917116297367741161404947050622928444671436657772430178530947151161522289581538241593255766089209930239521339017373887842342488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602508113497683279200107435687517002753498811503073943476439944610285310500739918112922954450823963641264717112796882170179117527931107300573875353669638131042902729308103935251263233881349464364311418129783431260790472215322695482301736852489971325963489121016900174855080144070811523058465879807095331240775762559273958221794543960047417858617016084313938449983836470572034107726537469495645441140757618896330461432316456529049168919219445944579941434395238327576114753568161430311153207608187831957245310098703511218320797398899787726226901432260524777724040049119569135840668087598784561942115068561054182490718361063717902850805246872417487716527822341180157787717078843426895036909077859568730145585607661714512007826748111899170806216180083826149230378918434920967800733216210704982403095510843289318115845679181008034954871358798869081033240632451192106810488887948873648073701454465404504609447679890240187323239887592497886066388906283601390852426850054763541309378412057348143754657090836291583376416327788247508152518676257623382749032339423161566344720170170895415989653287558083414466254921844878463528277578537933447399508791954689649528048128222246687624826431465872210620599344757586807978124710281626071917237760415061795721833719259099204047646069586429183676645163744133800946264691541422971796895955077755950313917652875917394942940472731765475366722494306673950443376429955646101472927323119134146846950636142049135230826991778907169898702328137040046265833153957982859018045545471109883368502947536538490930325066919669149025588614982457436526926370712772873293325778688300806475232412367119695038752137034341781945120637644346964793649591082227839768372450000418982318749361963048151882915109847050687217246478469367156379771015741167788499699491552962228710522322061096643943995726209842932079069370080928700295843662870498266723579006493149213927759639256707035046591112927081975672435532063242443329410195504429333963578995493419690340597112169932767554887868214620336480808110077373280596811245864467987176298723494925025148949956754977117163031292827781323785286770172172794683924300661438775384377248083358447781960263421257523362696267017037207729662144848862856319251670097216646068254156968383168358119331174227795044231531106437653426275728382298787412877537837486066127427778367153347770780206897130821055818803065467023901142965625519015489894276456531736575596785677508343791235709900518857405608912189389169793337767268257442586074461180015241565460757502298536605641197318794997322411004504687445501246483733029208504585313394048387888283823586173120994212869110481715593067311473007408621648613507642064084630230205989555849435380572218784904634727068553876107656560834074681467362854518811776591448513789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024805273068457902306006415666168399237301658914946157108796209771128791569389128680938306216792547597798159748818387748920753310762635899142535956466074397479845459179686310054115778321960409996431691077900551458399420847120418258759426763632848974509270668964301922339946309432921090454951753091390616831238726790476177404709201724068281941501830928097028758107245029357982339669665797196383124486875884406639881482207718198879253492705988262464247280317835386710332706940493608006939117060219304188845648428965236829184890069318381631312713575246169373017390762345953055982017210405119273355076818211885140674664202171463668041825497027591317863196119345513542877433572191477190607450873683123887093233937180286749085300145901436137236056619921600776312590647685846313311582676437017095847028633028967148486698379486511583404807407766467358704192815479887913334672838958467963824065468315531297852288669722169161515954299348905387041442473042372873239176628373493323673023350831805339524293306579483017826491163960875274620139456745244897204579134791544221451453262723736494821566655633191828972557070552470929118385083960473891840734787438603018528668767412207568770108484426102136722984247329701822308267138694127254288429397550296224461617791166339061795793181867638737867678804044855877087250523808660172530295468140598298745420919560993600441337393131415273228699455824878270403310430813545333831818645747665328123359383307966412703339851579843318518951003486495893441605042521060658348095094404393444972652708039932460168070007345312200180057236293866336286796730943705139314789930353905889806638072845227497469697229520042181708539868917198359636446737509287511895216933608515875893296284629857940985803246039022896398800896109733012875874943080359428527244438539692691216660482678059515095862139244312245998399403438798142102243722592744216040632844118729282959217287718636727875043494132579702790793213941968777857586378013259780157460813073965761029215290184059105031933402133830458701141980200914264000015507700829801216076303331215085302579194214007144107918601252700075821102811108211967081357880999546401866377849767060450192367212211414510880974774374749080865249074456116060501264615517009521672041580126396776099289240498394896240790599349310900946019424382739091325148548794942685706742204876912745493740838025501477144878269580101558705251581998515346054983393815913256377544408328322782523755801349361389655637076377575012930933373909241519663674076997270064969949750225017787735261378415635155269318124738284633450746743015255198703508254287006734773092807610795128975508121309079933584069604384084337036068344288682145356091198781894187569929715421584718115616500434296133127622292486267700331868122856008157378576249734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464489644187626042775340979690724672266394329050775780704740223806683144854345580802850979099953829944410010964760504775725323916273920201867966839608866825831367001555718355400841734063290041167391213699710573424953208589085071127700430993973784190076530235264534908193196347270854585973593810198822730290955604515274151583367487336467339560201087720397609014840361363146642734297546739299467975521375441174544084461161290716317983931879488278259911022054454712221885281598075375951156831336200352019317935855649220879648373723913285762895686426505363572911896387947691950432408398054819291088482634046730412976061725114273311451459639394920499490266639399029637508017523745102609373136229840529629388447956848110657167123669283769399909275324647943173730698886032998511122517558869140027529948346224908721048870005309343932464809316200091033658899718949793690902998838555531459331342911036131918756951384858247495017582921232717155325321381163590614435119259891902324820167663959618669737585895342459909156837148912068594561186343403909082861898672847122477757172523853431694314968035030226775603923395903608422464729511831622619327556595152242964989954424173274251525337051152370462518958569761407917682079288087744384296748243113956800782282862120812060250498643291303695503007456168717364693406632527992334273028649588469017236321986464636631533968845593324291710526495955523695445185116645510679200445321161681351486646757822908370092855010741005900209038209532593359599563473897485327856934346752582166541247378919156245367896143423559062662383014480977111270103877487945089523386303250716370833354779742519944324510902132662497939366856866191359917744195901768087294205403005974934441920999440303055435095949185688130450106370227714563572550925331407167800964399462442100552195360067523502499149213245300813852936417377152778321667765355521171106119747553301032238110707877766329362574105475039395440319606147086954619400835702497673328530892838958790538729804383693040120299063476725182576766761403583571181302536112311385846018371710421999843197865600510061095685270861216789741834301651184050449856653157111171454237102979227684379989468688708209614872639449374210922779885450549452522303527551068682790058470497880729509417553982017848871259464147398128273275908779680260392113959303873283392370572066869348095270424726837769090070238425220077319971274424895479289203453660522890498428976536942291825112112868994461197667990148098807772460602997731627830604797573370681956675768809145316574533286511939374906282648867421590270275993948596403375547512420229316660720417438089941998815992648973160985395640060820152055674363731866160364618744401080817689205806969710251215663985791143731956017841298286698661531145275537635034597020101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150303729236368886251326172860752026077181846135543049851503956377347716382119373594839707160532885638437236594936119073289640971312729492647049179698739684708694220963969175320851184420781593369139805040849573987560836303453933975795925421537615604547543766183457500424971964807437209957367011401569869920296502060967697516034256268249149863393826021192589512770320001441389495046703353631776616699583859939912674820641229200196841346708821416077672348946057712564880111294399533053238162060464683379429895859026073133593553285978509555381227669833886874121320948544075735854584928850127474880978550743598385000476987313849424137087854053483888925761660896370108265302815516915462895251132445746561869507251624315560123230013196337111329696983345569964450830664456422025080163369231779031681604587708826757615493155382582016053266885375413808903732093019265848666979233692024401385259858375248546427538320584522590009454289709476003560211217661747469577785349495304588681126579071916557418875124890037344464742722848327465112609094245606136026174945278583734755509874282571448053330500142883316074161708281095990205980230551852554999877552634327139125624373508351035462783464811904134462064728246076103685409339529150615129929419705787426977567673405341857609389002895592269132007134540142172399073041202987923445526824365400738811727464370429940970539558490942039531947781510213918070870535390713441587642002806529399218265560402697791345345764929690731053570853775529197314615986866766651750801159993476058142813577029723062169602223879597057794861394318597697535299094873368454534228808305206590240161660380670525661558969068273095416065710421784832881385270922076846715186372123860406127175138520337534559242031999411576017777710813257322604048433976393116397348149176543182457213487124975284964022562585024040633281152847587461917367465803428623357697484840745730967234670965747495549983904293994090770825668443834325419328451133871717973604171942206065075778626352744396364912281180160394035292026434131230993587896389659177367820499210772216749031967102876576605897841419857065112162013006429457107532470967884228218305274874789192155005676614965318840737382490245533398289915512386685324024222545531543989161522571257729601943555661809655498705638565623113829647781029695465750249271333258265131002117831430707848815542005685373778897910658011998859334482982152808190670014123708807347903101385267303631371311098776037963370766067690406685163091474360396409207463361020671974580946476948145982790373035189905519435413207781064149801905767850700483055584078435156577576138466694401491238066221104381688789074421578818947166699527637254748943644347503447210117117524959606942749771789855530615318967276914586735098862293060634723189149794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725697431070203028581928780673350229682832473336238813977357074606759011234553910431916734931269734866488805007293162268909511060291027403088324358923809319712650989222755796671131317418429594826320673877249244427145327965073205131813037297171324022467366106113773533755256662390215952204781362471694618543406646214793504640047801413142035649464279432658475606078436310562736594292802806561682185545448659144450088176452238714057373104050649415509923935071585193054012498183539889577766596329651528607887430963319759253398980471137810840530979081741256252836566990476570824465684974001631643154521805145050035452406553181327692700889251644296565724394214707816834771583164809778624943936248022229135822509728146140714405327963826736361058002140009112484682645040931881321772267859876951614192549039272897547967605302310493892308488873567127663796098011988428658273882193463630878392743297665583574161609186533317371415037061484124240631561316910797236368870200929805034564592106691376412438654707052057667940092786090295564597138467237321994118236996623002561068657486488842983172564540162701322717090189380315326314422674021442934286309449487608508807635607017874767451954587692623344503781352974476235013094888457578769905617566553179457274198302995759624729881177714268242680753539049097985677136395037797606278930416229677974663273890470052055331433568718939418353400522258315801871213441477380004268004238068829858004901961954818151822365808498478512252186849764097798818383225193148411873904081142585633347854338946208906011368939300996358535409413307768085315910893729846990172904697105101845290063361306103893318588951691054973408424121001117126986054170633423522414666835682618393957992976117982088282740050481205346659075503265823424486981528859193508785025967721667149561859772215639867785386048223183213727217660451400315582291323071666010235437199178040005591905009294248407194454293088629948651215358439949607800899908827380075354376515783502910404380344141063595844379418260530101047672356812627487786923855377080722148186945639410884491803366235618129695438821509864227953805563831541602979888242445743556955009596297193439303456994158387003606157228575998597322679581308519686636940015618935965478589336109290624934160389490429650750081756325158773915292893280115409624938875868801426575710637984381361598737681178085053239604024526135451811968535660906931473941443950284356827534866696987308092560443660784624220963326345760964083695665804873965219800033218964448027956052080371654974767946129213104486832219156066805122722608657920812548595196932320171312128043172212607261144286006596790464270455934568997493397649189877465463006346959308724372392398954760627024115525724720320533770355184169919930880567503942261555631276785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72857586314258025998792269395029774760778355382546007918471694718468657103526400120459244801624886774829639815588614676811179298916068950126957365774060920709770629187538893398509596910724439301109825315703572792785219183639214867044106251279859672896945135345551433946761662464632881536793488272504500584493879632163554066347578050290529572158645611418621931430624874185400577419959980793686914239480635331983505335228103513427122568987974060233350802579365681636839622121913565006149034202090564499943877702562273909520069127836740135817599000627507251067804201061785003617738117840434204943523255516544826302057474064979287350698789201179508705354395373645298921955043135027846841376218307917519834496659166939984850391485397181390708957712567539727343206217908975513439125617060913240414596740853748927976630041549182697014323514256338423016902805808115065042492227722890079877793832282402058721912765621215270417304809823618914274377852707738458306252730840197990197660271318068743181716734096924205618218733279824915829340696793634084645802031351824122122312300181492996677852718052658339976030746436256397791937732490245787119757914359393120747702653391375358722193111897225417181294180815798643517763037299911875930587756379037530491200311714046842266383972587543222475254519880289081267256076348069344453396237410598884241180287915084286519892717487542800399842321617097435503570156711681115247763392864153838934781855648436836465110306758328497897161600267350854336609743918139835039757097672699127495161613655486538664583501588519090750118283361550848977626962691555651334497100612014738972786193035890536850619834649027440471126875397590945857574716424524631633455022693736625175333308623570522714578102829269151524469037499489541486803883454446129482050506508635475877957464644510413545699067968064960174331896907248928899206347383396172732341837804821456202731750682108778799758287262436627617172025196899023650473788659605461651350957618383593505887744107132093259863658774296014813012928368091780737604180471511918844171636329975049952760147790762654561180848389820149538186793283567134107974679873946336812134217073529953450227944133428574980303050628180064076818143305848630408229977679784567743691998904848044423655678798189278278666184694811469071581706522778037626157669041196119683627604629161595040151182005016215362930299123470561638326440677315884545708853756050540311510741036104858402354020134821405176973104215246505860633243944433592530783620139666236120058462902910572572836779198269226168757307605803793059852425474403442231376398107087803269077263111685657030383504901741645605521577880784275720195200204492181774166857366825244285126269400139087219506820662622144523754413866358415696679354650509802695764767243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469229816326347645512580171372890827543040584020994144276374094566069647900686700019781459931249667387439280911544777846128935345571743811706925254368316995889176741197709548396203097198284933935625585306953180031843416890996607176989762386829457102716322564554399908156555851569285122100380836274291377366394909687462720166139496493227206035887266999433000094191033854066285353669661333053064558133249591602490122966604970354061267671464381088174015468964967737877964358366096917842743181519337279805518555018013927954378968722103046608113165261450447658590843304735045473802300458778193836161158954678114787816638426497889200854622298925892982645551771592425428265600604946530737827385375392964475945435771783799790976997163118463326611754070272296399541247889998881778535702162366153086395329530485092453797631287704547932085517774343308653359261182305726690466211503815892732492664750692432289331505917915519782228983364824204310503061511080873676513444863200197367383050088932846747146696480446203205546043455894318780397339269591786300099430754939958672130894964898063707902946537442772889401035333642423769925897962437531230144637161409829437407073236647155398771439885392733973269807721442838950984187986287632377293827972252198986923088957251053274169739961433833298866825059782681776157676304394411880955256359116055569441277960365797995659560008023818466718514701331717411369912773120410243265212295396859962298719892427980977860980845903128976917433353779645079092210069014803364347130905196886295598355516411838654603414952362460042425555324894359125960685887394098059397049662221488358955627303884090837645251152966053470335244625534900364058514461825373248916281130179585193316162600854999350495120003376744152426116805476381163123423754287832168701208851572611494053372917781968477803887422300840841929755059448988055373395877680524702072113738683533269746799855172113492758939435100954659416457187644808292027827756694682079310624675860749088285005918703072609710155050114033208238885613180793470270913592865992984085439160948109917833595170079280663441323121327633826443170483825852304620749222886693354892713673878090977706066075798902925829903530627242182877768254064979270593335056307507595521839906555127362402806004216944165137858629788693455006372876265986973554241774715371111915703661680714566977844100106446838364876350848706219115097484001973673840757794900380287873209685952189261962719314930575006939525636903812335918024943222025449030228714644892222561242935191825898324071981886106989928451656443290390456047672867836416823888255369015334313000249066849976670667506579411065466279787690294761539235255767757661793918098244863318171623759748601039331490394158746197643139468428522782960130689582390005746524825606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563516336696061708614405935222748195538566741286441351954352534513381856663868048824880879225236108857952762505958146166873906940734286383592203072994253524769136493764055309200550469193169513655554606442007296803472822981390463625554672227462749322200239059466914964164271389289197304185738973165370044918760525241724461470773707336087214107909258426937782314479387401614349391853018945101010230051960900130672869647866890091142655248690265123285259109472424949007335691574393979375526562149549172676222999914517362285814451614599107362777226937697886360633834316377031337788229869833327593757431100816356900514837752994794305766079965473536100928597072797709867999576822278362814642887593291490340516159149359966820464124402078722220979305526129025872083690964522259071488477715608506949826150763351183336235168211243834477774059975268390627033959974166942940087917706116952952705351897499478852190987339440301069739918227709447118897658017377229010411841709320729396704233996368226193659244262347275256235506327476342517756522442729885888242902325110419182266504885636696593589434322652961520789183788501488206533356028598668370978607557565319348805293100915404902176507573773101368500776836853764587882627515433513426423854567277417283951536427705888036407877107196697828953358428043165158982481759622016135681779964019980034842223243978377816643067618083996485304065709740030882781828990787134114002484804377836377977975313493829396580974700905708031254689748150812515546737643892064047424764244380814425430185966179146612688715328443397628359237940522114384117810152382101224959347338454250230277182758054662101362333946971456182478933576754550178490777506957099910675118733181884346980713778979804234421883271609974433471866526797496366196460640900579049426296622276715366711134816614234147681689579564971532991296361878302150670373855976766637796103773663694927503021898746090905570884209430161310248040544740790087425566662799376463857358900327766551017284014247326020032219146729210999968536949375774654261264628479959025855698057538623030955498242284733093140521772584288808454703378150963817070537218919684092757857631411547681021377062106751214009047006615411409122771032677226884513159395170770300642057493837063111485250215394728383762765224209116911712745988447362726477403565988834055280632872361508520282085556242279820396984013076234211998232230733958013578804171333712531937791252190347806534838715867248636451802008135416309461004166990916006555576596806161471756771925924707706299752228396422418746738622672014873631084262663962327955018115223468525178207382526078324950655367260348429304931494078360769074801672384925877491805873949997527741392462285017796948471346451145089803160123123195170132277136836404946994343635557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532353708764716681903871174137509306905786988744913980123013041592959061153792177912808387945715932806710253833945963233658629304755547033349808724645313302960811523084588530689050721945345857565365224910117686764135577071777119139526556937248278566869962226407000958069577840032517430383268893217503117733322809863745936922436329002223055640962715508083985233668635945546666727083382973238077428599081216642021285142548812188738367730598639310589823227076647706479452760662222150919021775529902199759041027093359005683778305713886426098287731466765702629650797049400011833267283286558356371845134269830175444511076715170064719475995325156595163009857847346137268025766707252511409171124183426625525806390047514412611564759999662305000090018710312311121589926192027879586275091048332705601154839015030473278098111311022640917594634619523074159424578757901672136377567153180152754489050820311561519827947143546826240461031710507296175587611383225718867701162316018371846437005917012572007190125211958064318966491388735091729577336368679352645655042591486061293990831289637947734084079616645789425936974513711033714865606336641551305485616080495551818644484216533628479408681162785021523902828848869087473677452343126801951560069440175863242354481276910815240300270774916876212377248203752133398549790660143101813620965769129972820849100628158149401268170293800216317926098057832494025864752777829421752455105285612129648275556728991521877260391527063257169719465674634170735097829383549128692563386463891680302586402966800569087699604169939180725657220624052782927861176308177000823267776143627570420740467318710953777525431741875251489632497078902822237579602698148304034910915280821841787810109800879445484689717134484090110909352134049456427743897945225679197570059549634915287532942194545566528389944075958705145644280392493179111289340284050776769435387472530726869290651291091143257607752918699901317133174846654810586798598131449002530144230296647971624163876594883426495216962282541161159861931915360314444699381132036550514475215126894768005417647372022251143274510055594130423700337025790186828150527784767072699382119703318545885739026960231271732187517737116238072144653738246293103153846150406768124847823647427310353035144061188207020634997439087175497970846591144553897530196991208786830628834869006594491728527612206938434949188333001696841468246240040314399837278162509722962940670618252755788375078790234425159248504756415424132545670787180443396445175710919716251262203073890517874148283145991822444520474629641273181269506727590817459877408065685140271829193099164130823846643938534281563245552416535906843756409034243743203342507053138045274481200613052616457513461315537499423075466742273075179684913383606125478685442737853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369382210323547782800027231572422618191382445648831139112509063048250143931022147947238524239109008476806397331172027530893504358362420760570230007846864889789598876278539954755045429003382952189569404791874042599558441169170406099376579695596514435402035748730167729747507256889165154148173370516397454595619210286914500890520021972151808280511795307885308982642809556280366874839831795828779911753620978173282033474622641682040450441644242980835494750893613577257354642602426556458242453466985491064208839758553148436822875038131429166970028083713855661572201107589636436272143845750475548048036217129317500482653576384039483649489860746631364128802330731692035435934469580706837672726117335558768784353021987335351552949521308542327865193756427183522687335205811173452991293794848135715127143018006228072976484676823947075522222073536662772348682861308320332377905309682946184134937203732702396098573629653337147790353896205392700943977288573156844966514893914508816924652525250199358403807003314389680574792864013041913020679372229961720728557736223517406813325511461844154309433208993702238447952154387200880997965923276019706093719842015698970174931109114582180898201582889450139637429884977342650355187384728585649770296058506779672123911755420133465876039347058735301870067333638783077565331530000878629478372965245678846088251285773902325625973561135879200186776919887100797254024921563205946593205151669640641584899621966606663285880765490785530015977005514258115312947735406901234459770627916435453758493003599665078341787666974896032385707354268584973454471973026335670106461925634932435171024134680001324228987862746653281678329818848796598918773467898632416176925840856694722526799158472545853756619960754399042647048295288395674585502315281387674363472078994877907032815990475473192543990208275309590200125138106062454678107245859673969426078411523933998029440168153743106049387434611292073161178506103302859385866807942815130516907332677276123779272417622541526481577438162008702945619508162923665818019425314468028223164502642291673836215150254538145303333596197731445656037917822007538965266366838063945541456159244813081813956572401760706351402156882477909003988431924309957861155384774623149718103134087813335737398663109683751593308930190505165177782365977284375982544443858673925013660716835955134167377404502869246060693427602645672181377095526301725541860937500737536901154741413687204537127345700031349130074323627193163048826893403800117711526415101605541560639955176569357301925442502564134262505824965345490112652462285180464340121777748304651617577465047529982325935970889793438806291187956499837415868308425637127146858579889820095837168920843938915643000637091889466134922159206466673999381934008478486137384092249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299071484164771001311526787444478704427466879040141723198873244422281612119012297089762569462515875697697300296458666737836773595383976881398271482395558650985701132574103205942982131704233939794810738037969368528961105056388221835303697205411719237364437326883441168950814176074358627570107200385903612778695987497043791487022720052329451769129042284087713613505959034505402977050000476259118851111474952679073258923977238446856432972527493360044427695531874898623282625407472304834637400367202103942530852430485146486594249625769759990145909102519702239132446791252665887164385898739391181072329725605442332380547515170586287742641005890144205747920021034131621613231328339917145321156571284970921188941804833400381780540013169846038875388169997155966835178443335358462662709150796450116408987375646267779808534896968796451311662789008455245022096893265758845046448470879370870813976710865403029620768372004441001710445510277903169771751121459738033581518575669962698346696472127964987144642010188650817832577154059489627977434601019715166797133936099689265100215547933135133797440073578665892608254775230289618939068320759510964409216945007252524769209784856841617800447981718988164013963921324603649006211040734761383622946901428806012000431417691970329843897957544887366607794193035703616456110765615469328011994912350614905133488990986531293289221555826227422749739798944313387636540654908145542458782910183986113320412292025543383017676506546947850197783924303326686433459979890503754089418954863455044408598522499515645907084355304479038095034589148320609212526835764320843412883883983844720488727237450503937865963251415616137133241814035868266288252168886086914253697288616475874127141754120207447170986164812888962406368289143461688199789493667338602628127029734013565694059292300474380483254945354901873581172961191790305707625367313336603375150426967780073503643844656390236314630087340231647678635871800042910401853029382702745715984116214130451094056911031514497527226611219592108974144888934845332981919893404555641810026983016955180829223115046217814356169201250461425662384387404693165154824895896067858676522238944088426711606452094632407329983878467798171620212056965897460182902681227066573520678997635430502586472943650110183802154910231447486563087821899591396791711013292388489813182310463899903244437967845338309199174226641104120375101186899906941563843457298551880394302354714993114082123611022168770948174556393428330555424395507419778850187261109529224603862917245867044904891890293535031607367026363785772975181897849351199297478221958635299845504608969198020241123471952483583914732285244749935793196145191153259317647939267158851499239384922423038928453432684098101228710509294445157821884239512592563834329282858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449780549770769893569792654605194220384123871808320782725999284560067842391536746386377297973384705442727675012270163485788129011410725844287428182737265336390144844550144397487583681410863193196952656984831253131625494020126547557642622789052885603098688738344881726859682470405327168517120651725298369226990009466272493020230009132845234264586592279137309490268180788446312003900769043161487190785525453596362595154382316473354517356911198695779463643558563196334523572566792155338069770515292193853132867208906135190276563666881796855247646802312839974898742032950612070217569318789874810541848808804204579251102378603202263291996881785510731765211715918482662232131125197345391552166921023393170848041170484519627459428730862220374340544454530029782489144547679836765191422592038581479565409382527491989521263745668286291820343358407182927617619130196582533930118581569028740071631154581711251808696981447163914380255858011384330674466937350358241510745767976044944730419390888716132223194638201881481933868942146603334199144064142497578176991703318378508469086076887853816012677335124444167707111498092892706397156139349248666939494716618041669691565101012821349540966716876843867363541503959550648003523711175957702742380873501838734670187300209790811073405533855739622304754092176452451312359393437650950322947809528216097286839662149911947606155139584034816613066672916551112607253911284553379900775063069257027031525738550269575297940927787126815675310192131196281720165296766593191206618968459558385335938903998027267810012354577399977605667458760676580453822775810226236811015444311315567025239244717654328504700705148944152041886981462501994832540533853312118196085749284479037264677485896903316116787285261221568703654323939850387193006114635171216072072933241805959880468779957123826332337580229232089046240267332991177543409361099923340811298796095744982701146617309254567195414553179321424401500825640704002603309342865381944446870439911306274407426263578485006076026758474600421565491980912791010638024405251085365607871429618075083717698618464294048684999798592933079367934538558897754317920952593124749544972857205777510481063837926633794652231135908405225927397544733669247887044077097051541275509599522481022038747682805647079319558682049761126472673072839136563710079361417465866641855218932988646086620965623634962871201007255699666680858970566530027966102525400259423267437911225005513075301810612738507856022553359368595305943893470076380329797507562723069467163322263885825015610565797849580195983511758534622183446280004699784288074693422038629506149486897101636069345546053500834198192250991623068051417831910973105724565338735240410444392983648798880419260531463809141693314219383297073002844613429344011002302877634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212256302541046396990207765863359819084850102113293406151605409419438335407357424986858693105390496160938544403891827072870369208407433786898980703060555911691101072952171052028959247469518513215866851363033921280372763508384695499911457060808011827983071488911160264658528286227557419253068492865126000671928051737351898974528258333700654682919099633781372837287359027509784673818545236155013222665512731022036828417910976063479978119920612544646634417840325722818490657123875351747840628308122460304711107828493115184665673306688589296303583865856527008181707145167406785198542949956152122789824065506343099961406935277409134098443512564607669438521615815905280008775516054977885460247366172211911271724142017294845993747222319627205785669096317979651113359187669734783165929277834710223615366876507545799324343730459885669779665550670104617683513964031275834170933129425621074536236758033118400987467936506663173553590705866234847179035513413931465859280750379176840208388650079665820807518602904016460820490827131674781351290775203115935320555568225833389910866749147947630170268332762011448809522025470354286183067546888026563967948980349105727321892639936295538688529718914026834542335295334049953754178541337065197463394361136748480644991139009076205574872202110842344018787349834028593157991205963413252261331764298431050513696277902311286717759904675010501037916320801315293062774135704611156805197721256551450183835570061205370466239932871352378495856832358455389723299019659983730691567804742358029446124324242061886855087492843507881318531877854086739280399814965048345717411144298797621359842838402614314343724950673320609742067757387943619402220952255263440827246892338893320657370931357373321869492674096274838469530685695642652115397583935388918048480633112690525594914314211572834333896060431989803733512697432973665554462799744355006066946120395063068026090947294405998460781022922469361264878734611237712797488451505544750167830552654468109168502985424998673233410694607418912381537011305542602301689675721699423863488407632076505957374228806420971763191656132734577910834635199232798820035999413345287571484249782629770623155919535205683428971454621723330369252004345011321986939620535012739808523554723535791135980039580533289852353810254936856917093519932817137787505489887526282400450428275847861485527920649265461581451327880212722048606989855873599016698512188020812819350678365490437840204261278564684207969971076100934580782481474220403116365608066856595105956544075776916925702732316849091780117691025952745280930559824971537298321237045858447419807191516525665892523640193459877377817141328854775418290886751792671774258814348487104488799145658955229395329530920331798295696290040953558458194634402343447292547582384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478711273132136162713733034702571761875082515372533625161971741331556011248087178108171269648819092721248770213154555264801396792826312233559837961655760199982902446651476360021773871808869221708352073120074613956751219725130040564351503382239795043413704875006482738005758063519210140683013111492448617244028220999694075744203876646251345251623349717557252295471256175335969534052198608270613056250136401749960576986302187711761854201833164936738694280783044079551060755593909839279235353457559412347276674631702278032485034306122679655453068566408556053307937103337414542207342746996945319065156865575373344897599984941900733714630812528997267418893312152751452616982131553966269632477263501521956592720744945137769804862840864122598079249952779903888824314588195953105314243207010362664494678579850456690357644507455068880406993925585171355640185355467114250490341312880096599737692314816718399304486339573927108688184634457913463890317303117130421846405742994379371235854944558285812678070173605174533428270755326018955023813707208045104656557733722579830007033746859717143151010205005366254136544081674446406356535020672080693375896048065368579550635029279915341371060681678387474198160693731834133572342739234219855644615132646020789358956992907875563696578178694472611715659771325187089496879497583332505598080403120401415915390564613191020247408921672831636454527975131562725742282039326187895310757727444674182655229407680736316167750416937582090396680125579743665842641218373856083046758885184681931374397269129553314879253202247451570215496829351999706755317562124537418155912287775716695086285649484627827764199754080257345586929282070221618486729465674684474524878236336778851337181794830657750668806834716001900568982290186447080156788744409153542975982238944987364866594609584123807387510953306071514587719571836922324922788995444136924136450371977852755010256240273647793559953677917016424062322252686249890106773290156820473121160764697957765045605715477361019393474459256165833129616595721990004835547354838429074912936625024746175290407900167864703349981993473105577023456799744253054663861762652027916811747113026326822345378066996527976194792754253716894993530491167718279306208066716299355571868536852898077775121689037809161372900850998573669182558789863793724637313152585248256944187907760705754178073866457193453522091905280179605249457967236386249762911225763468959251122907006746245390493973776145476724325589668374815543065089405520161910386402522231691552428822499935560050005510866713965000430966843700933098335892947380367202176800411383119338195086671686902724444447802498909407299869219955632001900108891148372371735795726211763721667890719110659524515512505444611439089236894390318712241633108377372086433918421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089825006231486396140126227731251076964343002874375743729557880325556784448838913082688529247211265506845362661756099743874582536106444981740101457937335077069394829070440483002542196936758939323807650114462786043758950026684429784322248202597605134953795209297047844090366158702388558733421558242039398890936036014633395028201006902350255948948763085041317147182628393905664634505842048181052579908752053646238688082609270959065038316221597079849180698433862139521623026367502990746452323152506204062914925981339224151371181903441176914848850692182444425811098638667013860702716129191420308983291888286735988802173873068323135186727556699708099198185154667949482120562004695090699470270608568726294526457544895986192110655318729048327239617843294239403738107132105724678590902634684155157737854985360953772680751786201367264912186603834249132897341949915921299060431935475338650281141400369109589736622303054356537211375041730941180980700461014572109396481545560889145251473986613604246740196936220198584237586202839673781429566146817922048531174905179723994135585639760044865417042554863194668342170979879784338064569961684049229088774981688115833443055342086882114308584808469894212346404213827492769509479785346557391038614381419662321237159579217741988928377675712695526203960145376146098767962364799726109760514750842965679004983141036036872234398683268061492906026380700144475868200019447159729341435118072811338359103355015525711519316145835619654889603736959142849590637357423405171439869625691449075729428736723480251179370082307917100388989553672976820245712498618895756918169098566570210516518653376332028262318923539515677990699276122124079260673673797043129014461762342209037455175834128406646297155489717360675018123186396828563703006090430783370109241087639960148563525937348700304861231982223048858397175122890271780151126024175063388289396590619948172727353012119746931777228987110365119901487345301880986876085457211931603973459583721751351777660534318403297227796006148217840016524073140411885115946601858719925520152939523432109592340499757693912426942464558968891178169607491069291454396668324388846589450951541608416181566123984487438646488221628182188157624025888458776272641380675647572601297486664960163678122639718217840709770781556806243544914878324885467626492193098981720895335012492828988520998595269428444518670012584347318850382512949259500471866003714704526465146649728114976935982082689934497147233780639473980095926217085057755480687321101785627083325484772987747880172686594309270068831227262503772864444896979444598781234154324366738523358018400090157407672814992833494299602061444999284730849215681717776120110043005066143959140250916794525472503466003468338458745973763731860260348471282787314448373820405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892428180278047628210579692440673624256323683717453894501552088149794300913614440179986716771459199831468341148560981228885445471492482950991133462137188021854689942728790532253209692874307188509987594096372221970087231663565338817001848659310162524214336314514142150216439264561562272688746340808469745969303421081461576375712275145156724803538288368731395201008017060710068666742821097681266658323314635515227258346955921447019266073640322241608271780214105753765055864362437259690179163989085569505895365039831174301290958304805218046459978851448042633730528243199897923081910794023347058780166139944798329176097779409291390813441514271476460235628041315233798959861246226766047079800185028653263425886547706075008040290234473446849226048618334397052671377863242864632737849983288671768121294100268419667366082240911594101031007846914563756668523298260990577178694521379068826395305337897672210353674266947973517868643719914730918679911834153531897178892549688703220734137288432590520821822259398759153120267153384572922837850963817150256280401329690745496265382302047943129178550666561762894993063877213896165495867424093923145292877510147484446027390479820341846975888717635011243830258070465815433806869387685397170172343598626206914466719786723016948878338324655005904112755431418534395893389789737061827602855480572391080711508324664810142614982125370698046903208688998927431297529162914792575286340120821939380749707797535356304148871158795550491674964826153772179732419698113194270959953335318493700721526180862454455471883960657709042084389420687076185080520788634851644202764654637280167197230800379631713710420851762389181592435774540281288940766120944173779396804954756754455333455622793460986234764626619206400565654285421779424975848710566257078884460274982068680724920406220268640464717291394089648500995957957563596104868594600637384964495706917638437480551373180509023500971115666859696288231632160822893421195791154227439420023807726546638477594227866206973462270318374712086866218605028036532078924462252305875894150059224987172761678800518488912072506086222434199487284334295639369534051678530113786946385364596544181303070618936657870582735785258958686234164667711623225890751036376214055362919911215747630355978182877143345726028710204095620473318376231612897277283536019785363304829458966188728908662864335462349771890023761189143907705421018626756614995493121728658683500809134157785253447733426542274176692846340652111284274782960819622031073654781461556908224981299291352850047010905392156725944624773726771727428873052651379465661807101642895255712117053583680289344183879718874412640624162583829390984606247969568471012389535795949328979008336242144732179585098402137718417297409880868234026689230844410561206104363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871062808241168956127237367368820385753315153651471946847758263102516864568675499153332059657469695791351508492594932306732953898274424619117247853986486572955263740402543590040085972368237568950423042604090841003720484151987656288710314036751196968654091112948989141912745716627010778122622352605665224218532685756343646612233158047278362383532693356837212373664381616917586646034254303310446185169662574349970854173005555811724384125452530941005332342081508845559552323188215015274167808810124533925439620286501569734164753154932469777072476532267047580731115243031054029631988082206951442113861401741622819293656559649048804940234297936214891212002714653653799356561399234693734002329706756255333158723206663567602803159046876899410261977520120427303290305108075411605522358430475107318956025578232012943108448287846934145366509797111681822657266767429638305795697185778196555924978256101140535691569220696988030892779476727175184991847522708370763919378471221791033627632405477935883887631826428618836832259325285216799277190793304440133030823154978606399831360452694662950517187485356865769848605641823619465699990255988525799218819430748315441716584697948141406600456675670435015839736092911653529540363901217160236833868330480135909200344542698759566301417074072651596773128681131592421674391618469554099607976980034916230386890907496714160367481585515745758440525049594356768590722830435681259369445782888364675839720657395855795638108156601621213676674416819157459237741758231196486061469992094596372720885636254888283566426811804992626954175336709413853286188013318916483004831094330584059702876575910078417502531161645924364531055594726672507684449640037708130461103015974333562750533725848722173714790040221208352438610470129216550507245906539136342185405890621003460992884863062959885463520698942740396189828277336958811603363981680109510457227168859305815871766114990407400860011707697382323451928008521045973240214314552895769348551885041343343709735328210127677820249373329240759729749694011952563030234131914765304125275740117197871106936053516417422731710803360626227993205217010000538819651469518190617504202988554601279665934991068403538722834168329691571681647773797460398394400918138404604756410285737024410720702019353617743808444600366120720718185135171303792680236986297560128347486404493840147599785216192956296093613274088852060276318111989708281501031359009308158686494008023692437398930081572656282403156699940201611252715446657895120674143514936465535209480838704520783226644063832202996402478058164526281398843462980172856283102375715448254220568827403530364984266430269083697490364846977494532662006897825258734299251713994201725793991798687575384918032823089929739060524495989260261541623910458675861389518448881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238615165802908818354363417140713680837493200778243821179552344573596765750245259992915492647389658665694346736861202889853894806000966535734970011610434701001250526319284151862178500031705213133408245123695913637473096791428219733812730580165676215719376964670645877341086729964782854414065526129083388188887137291280094209837839606179348886696173176216163793182307931717414664518966268585468536790516583004341002020169658538048247173563866015922887596138286345589900455850307364339756360248866847789194960425174148052971272700604921656233277281303794201094563052966855884473998424887941637730339449129903610691053197853820452167535887998191993042802189275191228135014978076752424754541623736401441411564175833197567211206458693707294109969483164023285664281367341343101183224914203335746872186763058189388949402021308967018922931222786636642511342650572791250498365523821556773205157693087423473772452095300158648552821143336694776183934264049089845855967331348209771208248127448743235623409241902024943937825686558370015155605396860198611156543982158432189590319559876383245889215969328764469731290136270252217463905665781358458155827385020163959584832023541051192498078398013104124900538658724624176943317232710317080980156639548721936981907553228672425011556966214642965229825313177073664671533520892238004999709878626546416431428717263950966894424371849480511863615969489044709932058644231526033583942033874199865510384959889334416707444888593214055504488259224302322212176689218348675031535880232660812155977568587157344713445181511028472712679918501510772315921621047529065008139914845778370828989736436981347428559701298022486923310062100719351617568212830217907296297983360836385711523132992094340570486245825524438910992585084153426348056910739462611349826050691307721626583020355885911685856882554186255829908201706645127283785169600595717863543604120020386568393021131756163195119712625941544081277961264386872762019516356812192780506052541516874616373738890758554160828123318776905202283460679069929619536577472882529786322184409826010409725901489665140508105957450618922804192873213308304277428995740834387019998064213829436451085769284100382035479339304387409951686564740016291466149211327697409534355788977971265325415553255399321726309623887302643579989995629801314916594419233958028792420488419220151760769480510050256495565738716052564203825969476265468784362359472702287139958551595515569445123236048259881449894116385544871175203549131513053516876618070408807307133300609474997249344141004149368759584504161373444751181505848952948871135396777570204562832525634874213550825261660967620969959718681101510841381385699114197120942147009218278363417813850587666110306004819271025786861145824481110107508205308637830159169173882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524912406317546684713416618766401380218736074680071571148411959925940718659360975606619137028253495994797537919626907989347915110972858393578984659895040790953299614917167435692912353036695992045583942257858544215942159794682275633843354740599657889847057635219940925068699686890817079146646986571553073369621909614531822596497906832835069356452516321763941195254487075131203174742932977393867707191642812174796999725733791763514729684733871697862663510126523222624050917716790226437259121804776842574498604042402888758755335095313887865072735858378669575080535764050166192990847718053482751684001882407700081249371664951786587015568698903082214565055953396103289667920620248835791012851442145567074047549802369676292975246307419242227405322049385770548715286494223534233436053723070908923242511523449080156429297023431588833396736720679791793872985621369444733156252562609825882804087720581435931902798981997520272896038637848442453127125373238520679743054070115761257951133385488345185354850821615894464351264322127777532396528397332836544258965510626794529113105696612047840841397252089246655490969587606123297995045262601270264539970315152308061780255098528491356744921041331379082299407725482885115345059559047154393126511532041641203669983441115130708245136171658678057864719144861523234896066824582171958112801338220868901261050909442270366367636830864944638634834838515181031765952291994940543786273404240073720395920354243078572444726895290451923677954327489013931669153362840708786551609957475464107459401783179745930559146734407196561568070044936710632525553980287583685921876680007763048310173405427848932075212094119528895727475887240449103246970917851103905937628305634729883907975780646218528364314156232049084675800305197958081943118209568675122540961763790658660827447278143700644097133514281310914984745550785643119125866523839678526653543770749501047088543000179820107654241609020411842545816366469305385505830924994875233081789344411277763468421693994321656282385235800776548389734817100469533012917125543341502978865550610121749805332801641767919731425836198817209108882423353740523092746790218682331798599955218034072171009126796578253144927931590452590600867460883716162820199201131902380977271328098078178720192820291179084226842324416071572077417783338843606430194088008967755913237969828012809466378152310252106370019351470472422983513744460962418557488522973372806358092429469880493373009445141620748157643197817748733651548509535873664054579881647014101664835231946803323428944983976373928716023885116402509639394092592059470175004221290635136366835600986341355116274061496862893737628529697935851144726223227859816796240414336225879145037083581908113237071090818467218092209610223667682169719860534041575714340978423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490384770998096874228574257979567113382277898048186170069766604619329883359306530628004332946518357478333021880307659788853477148756296828681362006042041107477095163584879456861781013936759105313597601995739720908416709345822444852637225801390615966471315664896758454203771062845212361492109896707098199083515082880779311456169232125634891749822513630851583583891997813891883813244141758229478962511037927873391868760858443180407748155869276099488462020320618582394462635082636999830517279750667288091691623725279604963855244947871995161129838003877268431978230322090443191817873186051863978379192321653717086751369333551080231554467844347624715710339792717399956244927259666806468981913429559787677161201662734588948130065956365390676078876586308524388977307262646743894191364168209829642379197622661107368051805215588284405687196399282977923390399940767361873432880489853395517414192150306271006653055116722904583360256539559283021604284275358188521302173621549123764145112546116916507771142449365358764335124022257739855457126079187154480161435859713343985554016693280371191528569224735404978043318656616695699188789661459182512451244859125481682261773761132009594867207718028172624756205768714664441504844290756097693455619293540767616904666855534839102703042775643661333451713019162480636911126771954836219485194722301959653450377897126264056267922523027748113233582042270165377663718493478423634081778545801822883454970841659434256476574241210150509206152535564786445280707321995122125834685552378517253910072567351239565863656872913166792867253728433039156357956513327998314295462528286447398963430356449520167608237317799223932453351982324866985547530514797891151769775332960408516890936934860855130666230647427333207437432735702036163153613187708187934980481561050802128768597230026948261452038929086669889558374258095220976694612671223971605694695270721218712099304371121267715408076104804193629387525744510509473056354152835894306312109578800326638423197611925371327748015260729364189514184724220616857714232110950822209263872480001032235663670223556177534663874720457180190237961033733933445123639455258232549627521441104934509223500514655906595501807318610986825034590887860030620135594591969019245664211109267276527693101529516952460011037709176978283236613122102443983295613172068838903241813282873404381524371798590797062878340747715406174248877403834039529668121031886093282262223124121322662172646317889992817630824718278096755240414917780573397732731962425402687344322732117868944182415701590526067933741971470571578240477676017138826150980731513617798284023906355790606543982488713445584135618792839952223668366667935000128608932354764411951046458167795236864346404854471251563705275167390218350803198326973358292644968830239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753037945705513721487793932970487303098804691226467540799045987548827442014999257375227757446287571257573827144824014907359250664207491671468762642686313150666413703907885360735567986243213212160609507490652614733630716698079056944569606895312261399938791984147005970400320012587508120136676006727658123614783442705433482559465290963871464390832786305530676017494528859403523743563451175891422870522768298677506861617182198573498936077902955709876751135266610049355642425436889559619312048845363595741605877093578326154943227750783803041879553365307493290139831856710696801237389920826690784679653401190487275706573082540784270367064143620700576277846373688984690909510850068695813043581584558802385585338001849885554819551726966364776857941593320248336561325954237029429454220495197080243275581029750056393305988029956339881779054572329727086337603143433257521802027649512959896969156446880784271840141222687901636618697264536380086753213890738695758521187798407611005835459811983347452231752075067934693889769117345586427613920542140283029626491615962918983379748434525800739412135795116645245963452298014820318266965313909047133896119195697090522440100349966749407035712420242833643836297137383939855626953322716814216020585941418655217811153999198868861329118988506635578415139727182765891543705479197497250043744487344214070334709707865377207320036940214322784906390359365600665985490204025146596915453712430617669096385586973333906557418072585110838477149975893104322357902477675358277757237682782028247441273816661540760988949342125345314009561330424010831570447444209898619065623719301957696686323613718390963651614964901528702586601930763964221468006811534157208338101987893969533366938998525594070408698783379307980760884112243244192268096112232401450124685558785162357053214818824295144839788404142024469420622428956764730096944972556536783468501305527614004024186360683726338214100801248802892473400554551800956097589017127619017418574666063354901138450394447657429261532936768162061700391196298022719552851795222155648603904625170024508344576901269983535457550474865043040782695458241723302330398340889767212042280719016054076327720552755459964977284962793549373119412638437648027416276763982541503122817120126946225825443064021618684299578510318628469646937769671000377888239554657547955153912354337656194356536743791861343328135350666026242246978731507466832013363174804081886018877406022128098124540678081417286843869827217653939076072733359017127952672438300888710119678376200894961430927375092698653388243157742935611127128131745864608853081607692784971701911746242561463128539788301158205635338594069566353271801318830664308264215381088108679934520891191833002352782657839938193852028624939140934781900141753520005369867044357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459590887497673045208779099000217346490994747745936809639099935195752786602550668818095789141322654801085260961812117968977036390990344095069805190022000517044824573891056799763943862979222830998468298275178097998751696523595852844328740365008493772763633458406002859322950174886058793432345486529169749772896176605451651169741118150318793029872698608279904706915052413152227572145586704571933289364692133028883044933972428237004500823675980711738135938915584298907798958914558092069002915673008237037994127785881543911647886818794229674357676848353256005899296795029819007394445756193056087691752197722790011207163676088236542523602447980883090617696597732076901502094560250444995717775499541106483047958359498142640118849342434328972405548852363245808330755469151304131827817185730540892985565034569976547005000990579911908757929025813034003173655581525253070814039101930419855114760725154772020990272234909522162484019494102144120511571771525481650085492255658318963997313342758074798493354591038022079957548603666137856696162604754355437284453482926906583657131050630994974799426410097813669026038446783875229986668943843231081564208749049529659575119502196608998182900111388117647908859038244743919542521062838297808512275030347596342800791575921651485289109506168102368568782928636653737123291287165619327399152703627901013144486311315045693800496995268325850035916762993610882957382639163241902260428602182987285614318525989779484440503656698348126094029147535756539889114702035831084154069883790432931541342867181306454402118808167943253023213258183819077041583086715078810272207469154546350163405430082322942863532309159802631866711858207604947700603030624213890347918197924782196725464887454137324645132462632755953053611343961448546583586093064305341452408933680319648745244026317335267202206219010383736150308010310451939731419718911379628916201577285325520456445103013262319938312372167494886290859973865087181926024025784288056364748591023481177413543702038138136963116442292266525316478810442100138217691228261619271213689967369870902438840341866057522189401052286273888164413727660996815944070493073926946350867593802369665257513772957811236887944077847018463372362583855790519545254533716317033364918816340474803757318205480639047256370069458933229023073935061809967278997920211340840062668881381165254625570583498129446686268870170140683205791112817772563302463871746735105608128144121442933780014899264505733276638493797219780913569854455655721859732684054308987326460091881443373827984364222215641979140885233444591293255733904828627628732232183497953000759556117106741536938716584746175022668302391491782488078156902244230923986817296903063314485618572021957206909249190861399194282951623807934177224029569698049542225234567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259783761252636959953084642516980064824277148610536626339007134824113080462534500323032093353334103635351113483785541417547056024075606314321894201811148297524908900313104038134606563910175981027897723326624663810707688969792096926446962735865229468692952743590994589277151038401356852233579099666107118849335232923534643484454600156870382868252384183192523709146043361803622655969463558022313670752136414066457400001931958876771433607102926295934500801364237872677322155421528938635625824614108644353110219327854104050042495847270390638273310897390175225057323529824346179180667082146700444670819412242187498735795309187980578717048054011231926347591470015564155263640679363699357453015158377262084434241961937768217365695466412235845301171895490665878966641145780536947205541645685509316875767847208205466951917369170716255986282977744834165116737523793952295746674478311687938126335149427805637446908185574292954182217330933199166581991628372198053040520376305018064426987819727133485686951601054949208504788735866430591258340781300746700896380906696395760831338798088351517971498485935420776903336099317363624037268948440271370562682856783419632883000483009276548867774315412846542950204209813396374966153804869675462808258720922993602870968933791351726854225193828938898193426890956579472014643741935445850865022618825336587355645918585154904233261839309430266000478147613376485326892750058801200207230875454032008576387562949317133406134850239320564453655974640381405837299440425505986512949948612566289864518271331535801445840876004578466749350840006272165339343076941999630266848718676035489626312010883476891717730968344176223742794472139793947741293322937739933362593776355812167200977081357910604334584692263117453938533979223041100430472576396061147051749179250960800004015730136914973593240121248951022364685764042659736460062874693654620349611638734738310640614122299286140977319608996470975385504469775365321091372885767013321633197712168176470327625237664177358583063504421365302423199711024427465284540229184754395121936745350513460564327760271335321548425610604297017351129323001639968926606319229613368569202789896166208939906937139280497910966445849517701116880509807665102918513620791210087069352001207385987864286987795235552039993021980118587788306027893130698459626849374760777805693198759216735677814094044558046682333111128048855712549758137866183463186566024067247102416215439561056339527915745730499936078951538590826047412229684698617467692716883401528852761988773743545357021144372037173266020348579782052895440016585176009973327918998174115626360778978288035860962253632296783805271094667869202529589554587823679409256173682211702017810102814754800400077905483500649672664350800423210952577977195227158945631959493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568054798382248085788695962256156517037730909312130510832263544733637066007757607568813300647965246305375137235415950118163206045701809933263967966440163257456199720712248000307289224036486367200741427746723114759324801910196106167175640754202543933594895206851347863020360259514200953652821707360823769144218450175633173333523021557896861381223023947549947535142366233143424374869112428794621291766666936469276533827094053179490220807146821684640564595531853476553059835730370733414522658219203776985811354483508876808443054623467669591858212445624911377233091326604807668101394470746677544063641400689278488708830662380748165026946649932177156966616978481494675727986122487415898116913356731619049466273207808052313268349709418270066952406814829916497468266539958657166143126848807184123997715143243664937409264874131337628633576189339325244135706111208799914586052080754609981986383010680592839648371821292225323871971293538071719369603931004523850062399901424344510531399114342233555627765277920753677253508297007137929519231405370926214763941529877920494233783324233791924238412738586103808656794063786904364256663688458466364963677694153796950208959118013431091803430162537019358406595043454571009877345468016236379225553904777204551548459706472856515198352596250814271408401685693853832676103064103622753610383923218960599845396342853358503354063160059801380943382776167358081266302171290407232117214356208798814624325562147532890063582807941322916913311839034903445153243142966002189436173282983357606393734803969226067356087714833561748810339040602101805593427020860857913703483338836648863437712711347768316980698076378046607828842911735060402830171837312364543185097795761790656285681885516638899736639918252358078950880692206862636087174188227514169393260140797587638175944539274204523701092840630104860157521592240089260147237835573147794194953784070063129547077628328239687934151872233576233530173234378297890948332718478368320405402517835960929930319990621606408480617524184672693097890439367530555821868706760603898622827889014650981469315523004805860805723917240341820624933158492716449867988620157417331087432293731892135510631182292195967835768137205706375427041156527560239591168837778537955903236373127501671302698853992223370574090035204564728432668168443927807377830230081603454181963166504538118559662187535057128480562691388370936275108818793804503575531592578696742177875469400469380070551798052797795725266401180229385949726416940088548593206171065356287059655406354434381088155742385063739041893171352544975276540237465397060393194026064986977144319335370191125912634183802317578182330116368279873548109464499178915529482417554800819025219528538418979658049005027432606292298690192890202258617029388890997180147474657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586540136187547837386593246588881818772048145272463624517964133927707335142982860059472652652419989416711654366560725507720820762615281670260171099038179855097989643116883863559670691655771018825870016660529510041049948807620937739847838145686198801529484014468474847994023668674962180251966844448184698934880810437051777026134817777775605214024484190511788022957471847501621256047591718865769340618326597591418764775946112078600903451539248283755807158626277333160023048917078439974540920325981249415212981821530189654812751879508862635072844032476015521966741927955206515962233701362107580556950909204409118482944816258320254774149599120157355905823373725096035067826805371148807802122995589737911590732034511407478239154278214839311020246575303718547049194485365706946195314669097687640578840214325857458908788311927968941653084602184442356808796958027539677740569656708302604050425128437820885125963639592388767879774649607147996439060344243684291150700452720875082301932127933596576921313768957517943243718006081029557509033807177362865896317976346642445620183856527514154642935259684531757658514854479381567169502640019586923427450576743955451322436778545096349323719501493681995418089503682197860672518699750838235574639404306811370415261261108881376481991747383381035543308170260388793451917406920896156113062055585113851678142489978894968090051724775473419659778618532072687089351807928354565618348548302783844362769602043906993995180461188520142512849035282185359404673723937521280456223225815251510300554564499461768496536031685296489454381293025722661301230101351835883843582384201470864492534679294321524152253178132084518511824826236153975650750552782269927218824393724757931934312230623675636293449430650417900211968458612699615387090729213937279199948246739560968214456614947146570761672866265523706643903975701627428221652715455035419848658159375954284917463652279964871303303539831712673144488617231394908619526211144828127985543534242339926589424750991474887794469909024395318690877547052418255511044587879559767242691385147701120917748274043750591103354088636097593937116833260963282128549598244609459254205281289813321290008895209184669698125199100167626726667484945509591460966555374332244240513282778070635459562699191041880907895591489991463134537655667425528190535799848380640550982032363495280839517909468490606316019587675980636433274977890794286260121372518498477351329341085721791406358502667514773299620028739819882428589997534139425253535970310473614797674161715498495494153185113802742479154511878001546728803612993593884743367624951724753938777879051547941292171760278186233348049669304389692434657597314408548193005921183688869693297065923542648422463532228801103933865441597829163163784245247137177088703032343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472010554850125649498907591081992783283158898147790138007028410236794266550665109870740900476920127824107004320031071267992527648450165589654234549828452549310918221189869131229638053086257734061171858658501592306028573412768716274236179953714670310146237790757487243385206579970317137737242939893645552885830963762384345219278773024802244644316235168781460032658969141992308910855751782216521076783599638230355890424035489847888302339620322877507880338506732438070874911902890207480506975478012877427297128866364065329967687684379548558852005377678324351625705438484953305482591249113294793290667939394740270320305158700295040848096153425305173675345062400479202398068382735610963116168736590979003301622006256842278274254585859999237612167777946287005829738640528796226134609933224270544321703526143092421554379932534934962808556081194110288661048440296988216390756072435391312759387105807677080565453953951455547959737037128144170653354442177188651915202617804413096314659878345882930327911393815881340414185205995262871642359534414214588878419199273721790559385331913753916996575898006551793985833623277688844055231986693766865884272312635733755573472456508279978223596425469225343389525438411392528619335356077689315756662110641616723840442210738859915000565248839881755740772494938839965104041134056882869097077906936630800688262863332246534508623087465948113703484302899588469041355571438802558524088065973319681937910890530873747736699508667942657614402510916125286842255067287859414806897107359483298324601372823924254356084503753123720002127601668944746225195848791049256019684769016172077365928570545945495375302059920153627674615967509895923950856743060139416069532711477491407666984847548722749680148171710985676329033947936533671244751570952245649090997163504268233788962969831690747528142356242376575362220251579161769879047265491770857308630093085887656064656292952075648676078997515751235723860478017138733571525072813510711582329315873040219215543233311013553589921799227064729405385851310852783452947342863089349953155599153202141410004788549483557713032676894610889339851134440148259951920641585760387162338000229055313184372241378962613299663388941520094882257481002021971742209317147193821367420119043038672732573655444025993870279898039911765617019461048633915159607147437939785098954050870973296977159416502875120125418150228682591373021078345343364083243875628149890615180781945559155099910942775717256127039042103455717193049619958409232758925071540630913574781637477677833843047129594813572590212964128599176592530092725760281415852833316970402548826948995176088905755893659666447721806207195420750769551631410053046388813216731238073335990783415400725373641385931512069055563412435942145908248595419875117451108690726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276523302421357443865420025296869394763259792076195515907560672592138049408957387053854881501096126485025770585384198121739839890848186645430481272159492392768549136034485317658449398877553872192851332880162146941834811437752745607843838510153441280619001587702153011574250296761160441926979721335287446586707773102422426952593330517634229325196403742084578725872777239004454438047304506411843454525257238308850735019092258205169017168721738701222807813426742708164966771460076937416392480435874150030502659758763172032879587762033817751729436185619962282273649273408133843047499210181909123896730390287492827275763136856841125655507246509858094174200866352740861376963592195134853721621526927121407270945757879935403790043407343913302408054251147271882214768621131680463230817399058344066549334727017180475753028031128519037719456415736077865500034452451330874073705625086908357267407813397429030609697512677835188742402833460543108815019325132251213004827382893441786900002574919367292871777047588842523293021604387388440287314411716503070133447939868804665776471106883125455321579026815457220958336248344894150966054276365242361500053471660344311274859375807925808423722743177345256839018126818615458218350708248828421920042957845993289527122791101704210802925167404826218563005695890204704787949089600662588033547683800687517598615609509284963577223428172838232386392151546793604006516671616047318697378551886423769950824382087385430299785867594661702464674141949632346835122352836594548364419481484093568459674060107047710896633255007089000415114397521573378145305462802844079890259287011146585011664703079041147426864268521803687519819772773583995803624882238094055169304535478354681207512906755653116205357858054485251777721721255519572176233367863890572718289805743433733431851706282441524797870603030737813179226330716361460267679400831064975639986675968445192872298277756769348457153948327675261305237928320922958460328488111985563749305205254783250635843720847857046065780822887701994056068475275007144204060643452064608357727559549528189203815058531674023964924060570639474295923283153305139088761109139417045384399981394729588406269936159574134860038982339140293307214089942484128546237919094040997579395269703507894816222380676140682289308463313237546400867748703407794633424282890288506127024263282650366580382303504560221284522088885744624842045497718793260102356350761117839572197156045547595377935701682046634761599655169717177616734817975973885189527633631454366587686425550321746911842622328628513574845432104005627561484681405702309666251509276581055840356964605158270138306476381437773775945888831947338144791008634984216708377585575352317524399084253233052966950674157086946755909710824658538634325272616362012535634111172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53669807229216355405575963655492082345293237486584360302783089183031960262942477241049272363570085177670044653105819393912212848895715881344833397548464367789820974324668832812498235320196391854451231037408302639597458607400438215821157726911820201184932788634587622634306113463769351129289844114039032286314821720998421578613994910439835885348161482289494892529090787895645733996492980719475427289974850372097638313905351752899363681673804804429884030057621740985691468002942833246425693458717754020319904252827624590246148252614840104423285273043365657897461507432354853264857107724388159849876643681409973785180747294074012349065302448731296973615601313883090239867258507323723880932151356534244710499218394390894176373537375101232562445031642778809869551616057575564036176016355421731249968105848246845552716862017306448956041733408276220791292416697540287279699340502704074245127584058204761196400595061367001400040837503927393866665456800154054454379997882675348192836335355101717085650068862353011698344247037776774424362845375555208766611648821129001664307531425132229953516647249062030813388088152200128352833017826421171166254333507294250010691984448131714948709574078827097693806466086470472827808039290621421623253777832807207936400381306542871384072989917721270077027077393998650625108005682056586287926363039350030170801318747285137477721763770049197900695561535686294902298524821434815381590718881691900583874066607974181058096877612670612690539180550633974258611593534067993347845237019464320386450266543610381514473176873099676922905327473869438547260400511926935044248798012625276229313357661479635824803307811280922590422704166489855783357576000540829655095221803914356645883299370482655295310134222353597285299843932694761342050890703404278396846228690133682231829552457792678061998818354895232914216415720348805975696762276755991411560188686524592935473202722216654539831993162907876568766006474061839896307782947224593604344387703180856651018244561156763496858923848292827750642064990172187132203318404294062142622864264716830430204983465049156650521621656295069417502484215338551681610416396418245331909705513971377440111103316349722601724107387189501404795744273862451657148483863086293527557018331364531970525655553697152259611377733071092910743803129520585141943194504360196824241287065991977162373511467730949725310359682973597686264232035365940053755702703294997535952383960146090185114380073456984262755429433984540081447543419452110141843709235366485646659698097989403517757597154696931311806408672672694267796744692530240011918694154705755271859973548009471377507914562134256015373928601599397475149549692117064706304049766307412264993060866396987428165415180886355641362688421628322889288051925895767845738776801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477499066814217862894365888840328374817144482431755833204199927373483135069906116291569788565164880932456494034729218801670416955869709174480568671350922221260422171923485498637409290267733885855812384015087356994793564314031657006006180835489801192320643988009662965253064370353590010567397507730322874222813731188931301722941336669698855988773830784912695411166575453515836903671054869343440245695722666188914088704664104696596120648759724937210139468048304095727815346508050200591293683707492398573659446499406368407542882145697094683440203834254939491943614176300422765893908730669024633724437337352844348254110488017631190275457982202484804787780889445590857838034627529608278708151197997391713396637699578897327763816286421445274333267452213956090056625372608730385455029950801366358404820108675679464409776110310507392940549880314938675087314804386668948954690548589006279464082104531011234464831108396344674365303560068831164006268724587052656407566954637264640027148568088956496438706002381822582399674025573115386415376639643645305925702656030360995716143385441315989713053188637435596823715013264185893978534394332557788663195957847604346410157726179933188523854126885973650463612333202803446610886462204654836608576512794663340351171397853116884405229297460415203522510622133063994348360790449276414784496744028082382333988677087816215619523510960041304713604842737178265687024051165327636331413166897811811489628859397622005448952046790896587724048292860353930826434976404877768727681043274172636481113336600946345603291144110902903503290766082946906697989562080004992333581420856341837354199548825426980761909840185111703952791241225345812217998094178184498640431783966400522717279989234358715085820522047308938466986071315560539960071977348614948856658585681338153690874221113709170662863102024723456307247855022247208214422805005581398539012084829100924640381072776575992289069931857003241393374720843960036472103040286408420289233868443628713543971548992552759049365488881705352731430241897586717050409151174806519611065902455576678697473900337967371415216000696864741544387090121223890783487097499565534621905985764817494444923399606969784769485672730955196202814026692173352187574260028327965220081685776310907281683455434827921333788096013375143474240516477518899331184783284733240723662031725925776385185510912470500993415923659312699528548914854849930921670561841983033176446190941948633035030780685076560110269081002090511273637446980322569862985964273792538639700373497465028816079182718733216419513026284187322667050597051224987755050535410175175260527740141925975009223298884624430624276090720050622619685251889708740981974010332628377890954368471678072332731869584904141674247813776036777320260907070120683939196506890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046141499153400597912308658986395864866568336456276253972208859452954957252025215572913426003652274906979363071381619390411661420577096299880229680957655293821344748267127547119017083853490268736523277053321888784613410601268268296440935389135807918219470173672406005210688080519028670357380183214064821228226547026005813122296706512566892392180226862928065845702753647941192816407717010253817794214084967752126629273884735990307535444361663545146808569138530732601537374100114261461640588504699048171604511398704497501080288490863657998376672191113475254823892344763724884591021032101291321983175656803000543885879597144780302457162555579631355458882810400075655560047984427359922165010812433911719027295258292232318860459859626597946985276549414809530555132656469359637218439291533775930435745266928006559962432477896110707533969620040725755040489212056125008050797365688181156435197735073194923386008678618804262136017458143762011508085075006196339936038415607303531405330448340245839765062139063671904471019833845738236721842586177968690246823130886698552730569463659169013399627684495653899127244076010573003486261615759081057991419128807095414206665129187540793605019109258291624828584651961771398302004324340273637628258352031013107792652419315905889360525272172848307318148969040198650141434499644136390654438562251693679989041256007967568765884990821288795035611553138570771774502258152937730833170578929690404523200910398273641964715364816878211918232861117276016571113846137698996287038824865120066132127138001857473900823361891528533761499482284410022668921659760042118682523134810750397254585557423033220266936551681372793066738421566112122042337089689082831516267103876004978357599328514050042570159721070105957970705777527487774263395318082879398745965895753976460178153192982778091238408848428737511411828852160541527347166309186976887287177404575445335390183982924694815273851266508944274366744497736859228668999433440986485364314510797584295124303261584931778855745150241818795362234238831434808777175394917328836662484883838927419140948327333241179463001379463644749268008729923834388893194542288840429013966668068934559708163818499170473978450982814632237937456036040182643406705173840711991521381964725058893931450032822622219254034779196471712932616820403182353289730665329165415536780463812005191094752749320528049131255130400674656075219542795685768604398744087832450394389425780568749006540969724666545526204978422898978976165574266845570543528877793618211076434545851307551795681345237297142876512148283191492938896821273726349016507339604690033204458927830822223754820378663115345700150039201059385908734407402311066739656329359819575427750042122877733479413830467980392457417770478520884812896900279369471487856009016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741673809375625567745697125188607612925822024568029768802587101066894554987372960963469875007169633131967013961476467771385903872665856968092977809285366670858562686321402269751343315931723562559917169184443029392745883828458288133394277046404304935303458894071333884515510648460720594287119095524646080384003687351351908611543531753251919194131401037516938153476310546715473634629205151690911552142931198459335684651821520569943522522597015188536383175821009675177131806031430364728137738532743814186342703265175076731576946510913640291856900661251876089121429660087636231280083301738124296276166191270355177561765242425377551484020034889458389794893766965733104609664585319420759614594197693060471111181804745623528584795186280505829210998606863409520771657774602473730125271619525567691557067168372125200362571363804746624160351545002349769960373663841070593393039921603805020215317053283018679032388415094857935892209117972427467139319184281019003227195645084970838990482597587831084874550358172392907196353110991737596029073158768317348428759028746410366349555436869116014847122690694501966925606896672163931893183249290507906369379487448992173555735430155513839271850118862172560342742614383107277804650885797735233771100305777199426440583599553683604645047980951179723001421015327012622471350300501125421595984338230280133880689532506380398386256571683179136601720779271001876214151892699770814284785395115577271615899651943777328392971701843984344954033966488474606561302034076064743859551284820665087580402776728572962847242271067049622528274394856820002555615580245713373783127263747036836206581380745087034555562606076828034001283891925287183234479233753444662500903267641482020646805846458637071677734543717271878213915735698534515253409144413336237447462652142403260201980280445591290178799391791639468897438166509880438268111005117665285170138234131688119797662542599114181860723326131667954512996598062011822215153542436572979983996319108546097410405019054567961744236292547423602878244142852324444460874127385730119091876215738809829366909720127788499328014977096219253084965142670737548745893180473944038600982359046744765020327122199264387439140549145253413526724346228200433058702588050607372500909553292568922451070130479640704717141218638872167273818740182940065112783737579572997629132211072505031011555989027532143840196311081117956212277166544671163646283009945925415049282895209398281997880161723634383588383647036063129479314582197421200526282740954542499482935964005309118816925895174320582969098873730129964328677531427975899610846967077444941310786800448682143381200459932211961570494564194232693791094844959311196460334715656109889019006413794533234798696973508461233216882078648976694233253255860713580334569965838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213020857357224516279150838566079603328883531894458264738300407607053183725202149405427475871497293624088333339075970244628363158388846410793301285531743952043319579500305575659759065806352643773818597459347792960172203472585295828904926486492762485136860882568541118416078489995847577339078814502334889106664948591990224449510077992678163666981509205092877753507828416059562333109415307077076685645018614566693282862295414284487185218145008474524469129321535444719745547461089879574871968383486858568710249361511269353908266222004293712277119863474979143458914242541824445056322899810068558724032709759607754060582272865627236651597401431830217134235005227998949185247355782206287767750224504724682736508705554941218821707863795030462147098942831055319436378553659346617695612941245556502758755574554519399170654553223268385582876063081306717490753109368144782980133434100396433783433454529548456987502348515953362361084817496292224404812971460973729848753860879622064162216797367671897625134996394301239459073948011168866866325085859095376857533745705079385292986054047612495090579726804149756503429207868649029789644969598944120166641398566158210719869938127272595552112893510343484697634805669846514319886693388831350892453396874746302726652019991876368994019913551517947215933548680888452612336383912645375096069715965822596716478528610635918763370952245138658474033810523906812589863065385106151060747105758776638107456220002040010022357278785219384316601080696892189984322341896341304493531445711608606285220308832379041842145407632925045348000494249010603822747612845460875713339560029422271375396693536513435012751667954925127788487039876016019529243478859129111831475019741281694837766737621190927944477377121737616116292406634998094030908654897623676127231080659933162879093097139196194650170180240000378339730235224221918599006710307065013119147201024006342868822041850685613035023519399508428606040339512948397509385659543832288067432395009932953789593217500154022711595017877823754594020805309741507711381605186811207028344661910232724949568434337120334326177669399410702937690614437352201345803208818807519644484694883210870385279798143922719485185420884762605572787125259311651826394357178954029379681800505370807180662565612309944653699590401661473288530101693331491681684220485146838510409927333722579106060288053361815392150926320676908750342483739623135437232332787607584007787659227636454332401252828925794616536702214241829976858934768794632519170866370571424903084106313646221707038864829349610667391383670694926219049763955407955968471575388934197688538853567405992668775931021938546789576486223346541005410764076497631455036464287777120193367624552959827388041172278262325659671607832730494657541227793327440670668905673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156299006054103461497199836582139090441505056661047679710109205789443929386108297866462411759642932229695735193870918204472066718945871108975534082946347467102682196446539938934700809797086838245316283515531564704887852545412039619911781983480709221695928152337012218224909693073954024496204164134648086558742865387446248893053034121143523941675658700005495110816514773369202660845892987301934807578813043137833308708159036550410105203532143126178198978456616035696083713979542464397836679656571423327452783062676144270564710582010112942960637221540946238206634868467772654547491676310777533649908772009014228191460634149439305860338710833536721847984934533925924538658705611664516010020244658684501672335659264002836673661274143011807171385848079478713637638028548570439546902632877058730515675009672520553420983192076205185456707324740512656573458299439351113527555269249398490164582968041852719797650780339852857351675606851476098990739610003804984583661818801989752436843092276084695175796746667657103411230968216791500697177327878042387325322276473314095726254116728819979016319014218566488304527100726634357210796561829597216077489052431156363869256354502502787018943466788227709452303462753166431348737549407535606186186580605367198101397151530586475932624317522326882709924736209528913599450953901944668011684471205871153381895856431086479726703320047339540707821240761950687139386256671057629120920536165394037032752800033646395730352747456234831385691818996716403886369053526679849875625895621399354870570292591759867137754674575802954820085591493664921779851704118155513045161466722870485271922931173281257581852760496544928601012819507670236641297850710643779255520021035247094954730696654204340097051875750000315897011174066048246628170234984274324806771172003761459693948932221612472666006176790159358325242264270346698030377422013806924999620248328386193159330409640113296437013275638048964963976397169389600036836213306490222406926544536134658748948959557091115363442399106911790702150438858374385882158753875714823957534389047938202712880886211808454251042570444617635629271170143755442364605751278595255057430684688839230986693224833753926730995873408943132343068380728949022066934347693703522313311684742656695648838509033404115909982656092700847180082678325365883023047539704287977894313478628688195096894914595441612066254707914521225656653561841496185288564825421329512079999438493264735161304292742019972830670557306158213246782382616425546345658444300205478794238967806138329003691172633524565903741964743941733727131051601858674254358774810549603274172929499395421573288555837690360661097519672809633652560338615899261474590774862080106185033376103017515680424706962599220463248900311223784476620094485676912359089051557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044961771301652656939405458629611291961457971321088069575053811512754423213094217427035587121518071018966696246428048510492738494762260830326099427728025076321081922223830427070844380312734753469630150745195767384486420154305057129015656544080285718598482004874938290507139880406594509097006798495676941355992726697176153943847849936180165421373869539172010784749602201335129711701072384519763949195364755319208316649099678703090889231250008451220698681535169149857263303536999117007359182564893345198187320929805180333047494405182239534683473634937462881174262020389074109868459971912493022128170224806298133962049211415855836253978422208341224124460967628483921452898659613680478072939488458550985092264273898696784630095731609428748799752478647554965103658397645947257248207134685592182047733615466019647858456134879704581795953280188168902782178960475854024709678611078235593818292523884136242125452112887589514836520520077316322918432053320030195973161091837071664701724786787137331517777457248351417052803451419558088935706844302534309710607288961247378404390665671791863498801847059747813020212717048803087967139868310402366679859738869639332279378934392005731555195308165378471728585883004462817699542517459780433209788789798759091134628801603649602618897008458419767966349636106761634523265143599194410575847289313598976244409787800769867428996854392205467415179796809166991889760760753431471587192189114173472258004790596306649244726035730288146696962555108433024370908180484111971518682642289305094254857616844765050693048396591568768804975860634084201887125510068105575464491901616592344236834084863898803744664551887969093209286927290069715620889660563893175629116466199491057076257101037277051453003367391913867458467119119441803368332524964219293203421810198657822741419411044794650830360372708593027464899485759893586711851676975496363771359099370161301283112016605624552211942157372071502573243611257617064761539517340825016380889895877050774909184176999885590131973163697847487586590844426198146053629768330197490604052317202203868019935548358779987306580701593825671844437317867733754001502582397555118345476562316615886290333578304099892362062981338327156923624208331256264609673526049680644129655895858023541719548689550819587759146107715465378467328626355316111742140681490373907782145302439395351418119773634547684681432416426283382508014273716673579470023622034472888513194282996595522498649924942749231466873957654808460617892070944120101529326284462307772243063084579596026315298862592967096068466764511154412721023246956782034041493104055231360258326743709560188152623426913100720133517138818353435413315501266791019326482179340775280037308496907543438281986702909634589366815029168279401729655369132546875254864829068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350733404674001506031436035266071303658943693425585765170096841674699332052616820816021025932657577206520721156764138152020108344136357811801954767955918945773682045473361694476842660869392313698398367548374699898195617218599335237156081254922836801567481044209605186662683481945683032783937314234369714371716940146310808221677137636157688250256314585002879842952536396460842991392145618694145453071728306636777454943642667397451154696511476883149854529310807481511920067548150521820128838967028327096178658450960601845135540691289970453402339852487831156056662391863072130770826771861452767547686169067738198605040251683709716516906089878538210400246167535597885334477557372332408359951678512950528710529446818456665188116735717303035182281940859213357514024859446123282498512460931037500523591386621266281046556418154313160500900957740335130907368519996798533504238453057596814440501226114082113040451821853910820089866765659702112903731521309034532392413061696648906903791033959306890828419947540539221787072858930515666184684087932979102330390174924325300567132790358399112011693082325837383247668771659961218229065540661282492501293564002881906304441132712548743094002899447971292769483233273564195182027415172457574573262536853379296704873214586066846366925458597931243970731813769587339333566885114722547018403817469401430888904900711884597881354595183031323833323734715933312773607885080198302782191955745875476793252003671540655922258525597524543961426116240605410741042019661172778803933869218797762163964586696784212042337713086416793550552216994120579459754260055050349116200746557327814975051438394592069900199742723602459055098036260588885313211896191426854427858418115325518338047825293396130432517846580939011559560166462029654118610121803461252993323399769464754075738452214004117858774434674205373231082536913654850920095381361610674162203761501830793592063969769611564325128691690257314316467413654344433387411642566027062472840702275596374774001226843659636209288962070880670521464060679301393830905596139832524096917224051469082358569974698017257521315697529800892659648941897340393089414218787549349589049687391427738975389577033928424254485955195775075882078993885345307634870376738663001557403103247683610140716495469612350235928929101198527117416138352328680548067842801937619671475935328592812280272148256353715323439976710870635849516472862417782717093468066004851760724479992933305529932659434640709036707555609698457906445768578473205428899517025661319272952453066289759271464746353906182358181456759967665045235973250986860454037844141721469270558502623539322062125451178134624974163594544759341050872484061327896158545411950418446573632961043430542044212092614366742643372845824453558531154457862815775082512707139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498306702633583746317722997602779262962701706899110575710445368155143895650462619715870858240416465165508023168148255534897261918036122590736912491653248424830029230085315128287313747407006190039805456516055736621270921689237647341557370238656237655243237766323216200874482789557322060895697248186016937755587393729972449601205089253569796828970080381109613852461548705987170867488987175255657183455666707134497326086267074180066596822960125620288077007684528589847562524386043575470390121460753066235584834447078500601486911575336308212765388655415935335528114382826527007464870662877642469455285494966076833833024377072579454762882055322466228479911128325396077355077458246001308252305853834314794681134307286850130155753327328670501004610735092889136406923823793203918401613314059933475976218727857087778930809879291577833085583547773687416822918313228873727165425032145537297206531053041697222477554955748119910035784112310763415524967280599933331641762057687252398821444551948197732844353112776199907398565070012994804595906106514580717669882375786337352864672884188274252246206266833634788850366742437305406672697297547430479471992703001371236988874877548889384441181655040549217479678867770528224901504129316576229254234984163941485420766790892783942136554414441316291652415642651167344023111428209813507942507827456649371985316039302095394977842324559713884053631452584057409718069729732696461756267438396319864857038300362741106307226698371306376333484226546951728456321389629184087640682074537753930841100664202327726177531102794932297021887363198459178869885930588053413305545275250369140733798153223781502004499178340672561559647396395969012339902438312013975010044467199969990809154606668285391830684929346491997982663353003620900360837231111074217707158588427241373075202852311270722545724193090886122197203797074312224922245038549820560575778326115594731033877685354210557967006495286697665708156379107586563465603072873839049438256789424743162053029716141072578320791111127017133118078766231413301010548041649686538230382431310115199795809937992119037369939574723440954998595964237214739255560341545626875696740146752694527209447134854473336749079460053872511587663594079584524356222549495215207632412111222375455993369909422132240326860890118682019898218110150831538996103925851946473480903248309556383576069137226802587768019228659996976208928538000689819563269164582986698669296893790487408830910353252811788727561493440648995805513697805851939046118673698353835346138245669013077782932753347755535839813493983221810573522218337189597357757436963061851986859454266978595302075012014606843535640351976473974684285235265945399574009089798365279270603696143962098258960765415177376971276737655627122094874763813591510114725667440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468477096288423666848092294013301391541985343080472163131811156786456715312937352113540000053294315181483276504659972050220606479588421641465320996280230167783864948776795755447770639594908243114111757743321522055042067454547916011283439679147023685805270303695449986399690501898160058285536387089069168141114458075991828532682528673022947985864691565239169179050236335550420386429352117115693156659625058630260281424445782339610018302654719265342429094438815374724808534900508325775055784204244888789437724456571395920436274333946698675710520366143386721442525765855567859690686720317416135861706480808008636044368600035404435108210806735996899593144375635855300058636256995977494475506146547290113865467991152085434196859443165596650791024081670613682892428155962881357314774381392337145241519309204384138389905100206549675702615663139425077372930270155280992338444436661787461106173860347370244523132929350553277796689406782968458654244594918021592221885137195743744393050111019116236025638743475866491219111499252343726379810162620083971653817526763028690013406833658551088455529689383086232478391044387940148797077192780897588975587758873869759156650099965572772491737219620749512068427313162673549085978311617329149883249989538426410795247995417223848144092132967931493916829096573011241645825803276000870765290716947245540312539510578494664856020571888474658395559349717591262714573839685900481902241948806197486752800739910974959654520749043714701497427914545756942260013941995635756446311638424213626958769015701714618110657425134880540064544764373069232881289086638682621445443514096523312288690186148052642285603030505002607125316711284645149557880891439157462438859774546157804958973752344663905968966212810391945436554056334012116071649397157186217522611621738944784883836867158586226394640153577565156567314905223638776764325032725303103466611060801824384781831369887647665874315008706215546145478773319533356262637520609734080359634066882107755109453956909626051065029815302318926981048259512748918362711850217533607090138262993357593508769091726363389799792193575294369593514651311267078822684503936114876549580147669682222151866463553402709745869710825850365677909607692898313067107875017543825188582565705831806806874653086110499430168406580796680353955885616413601578503204812151112631409765448854335189186669716424572284666141035690711197051047143343393939867925228386878561162413601939942195125942619451964235582069202812389962380900336767912665914895515676552658585997792834642737926541494082562417657372215350139453308944173533335921275591562279555763456694398379918620487883298760532130142705808274246742673970706782196860283971421722146438204656075418360062398294539876997577492863880714509760110808452417186421414333053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426427065812884804658872444712353722488101126132360793449533109807825606218366054652758113295207517940706931017514895045690218293980426531201731645690107369063064857515521847073555966659036268342791948375812315059226490545206055107513410891076613147398973546972850628389253928260621840579800389517981929747626806414923946702952328257051251321854833799175502897556883801613246793562075762275807693851574614759763972576719439835698119027940896684434169234753715536577519631143202962011631133449031789222224128767385768695156369837877630401723297254509551612993909527610099588740810953012093852256452553865432509183272327356676352691003231008846100012689617420228923150573652222616303635118175470443091128062182116033512347952161525514681270895319198692637079927983828667712100524187744831005686283277150028372675696014785439707074776672274297391124972360044602801285462634043022859633565862514622372897658693293342353834485040884297882388008752603178305795701472239745521962102696023916284743408140262363242745362118786185252897462907772052332419240335904625540764113123616777547996984474639634714111695530342973590901709641914667127547213601064929352206580235004083574932608777828972287006217513999759407901383962128898803115541767290568691670984291466270601862217858619023067280201599645692364242945840414333990662555853014256568850335924751493924645408506297227607089239058446905570971408091626842109873544136945846524488572990883554719871259242999379258675294769746198187021008671239327955105608998957819504720035959993344063257885651175062349430183897833698009933704259940659167367751418584803812483196392413825657147921577049559709801059067189506123407655871378200076854973606749610067119901391898928980993837896675195104040382886778017625776072198390861452864857685730797565583056943836578964486765245751156730117823558778916425538174176605690564203718569265181258880995453492359863082785977091315477715347011189282435943850542342895408008208380292039821427953899319853808769559111001142957450925389619090267678128482544503070472851312372415156459037594937864095461600569866173622692657761182704118983161149422772396718933006138168288459222938700539644830146856642972110743625975014530600752283479679127493925765939443290451862751513789194875066838791369399654601887434107141720699875442235575844925844219577873759280675997162084695990119129648389402847826308253956448230124076298085194936118025002579003356152267532361122664133011486564598671636819542356917277424625891832636712948270271961287303464968795864226626230457837330844474832316939660532928739982032953070461140216221972615407634803621061754529494168622107301159039159937754476031931086453898307174276912519633028287814483798641945323366079196559648793942771018485170350598309457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603606864591533392705576356832677785950448864647824600654462547710579723231759472728889399109740329468417757192538364317746407607716189158361124637058843943593918523663075739217606238993998029374276326431701635835500891001817541422206610911046379473875835491624301659499256958187331079888037580579403137761124018603194973151614164245525780711028447547204548220101357739126537160243678436516273892054314610238755870164817086873314725965673572886074746575176672875312757926022689551532047525724622034953910527688999809515179655420704073833463015591343821956310730387975668981956202688472423374774642503478550742246267716323897415531081849435780986537587766670544705783494530508400311191240410176899895037985057232210314791827959340135829585665257500010806238124422608204713481742144549865556067292453423376838856428917272343446402018281667212817527446880485688084761834041355585678399424543224511020655249962256233832326917056994452021778679237804963494922540496805524190009242504369598699025399849931316182035656350066247210848744360789171753841398209516963748044749695622748150728900800892122441333932945664477162326499876297152766328973834388515689671434108605802143612351643912432851592526551915494448951095514341268682412394071202504403277983448043085008989524468768174536065840551848880863210587211070571720414107421972329022987724714170441175326679501190371194574466975052304796373304323321988313174821160961442380679327217510445825484438886022794387554888594644563211043043814216554894423425599743769786329955131351084754770346045630327115372501857282630202788616907429314350860791049473971736854827730976097638712336957465522908461439739158949721572286033488273088455203307461076356703894453455534112474269686274582963905564862453795550818465122871652647619364609236045375976702762421519654737289844833479890346968027933926022054843649889851766443140174255008734271208355188732288538750259862199796163099886441002470371200871046710173529386480903871581031114873978450387240058537651607360775087190585443801774988993861015566729340635151737605144042627750485598649243589724198529151363456876131891068168558989997366152821700800058048185463632064761618741118218077411365875141577638100073839392652139576044244579000631242931940416793662139645816191985920226004326684324130278158681627677246885556419284489914040635163561083105326160657023572656868939947580120184309677207516457232694597967116137605572089466840826286808335472718398644112490036284749768405422432464386976936838679750028480118626606944653733309896947273694543988847418703560207223121233875895109272396343192088782483473091827431503133409353199821906251448634004836642721426245969788753647368801299955509468882775075000645749882066812263754735275804927929120701138036903623870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270514353412602737976070082873188032025807150104799436778427620427778312698469659141176708418045850853595026752791433759695928544849404470094790803154780774360617537969692076129720048694746387141942567086036210879010560318751976989294160380510028563932008438615315560545103736229527720484605032359112665988627410473981288474774145063927351744719029453477888324722275373179631100838705910766435555769673627915577970721370950327448090766832241344196732321161822034447867140189717370801256584034602283117497113218035524483726280432342555811865600007245326627819674517334275569886182339099512287500684268063849994697470041973214924229806529001493971034471552142133722532840036367643376459542995286426102376832827685645243521978594396273497611950101273359996080560752498367073498682462608181996101357973143344179303741801398286234552726437101015978605865538199277207794859146059676669682050212062232940428044532847382603065728124442106989317589492844192680806867833790420023289654999070015883939740523504748238439626537518349542758428546453202933930254858139781881536535775990727387110038145686792623365925515062552550907321711591834455493481048477580519812438989245491973463808157554191263591952433073939611162455976350667554481671803822144045628740990464011997419895579753856109347654004695475328496977748757242478537707452877433970045865792362601582110294605073631797396594473569707671135991413615260264438144348647192925316229550827301325177645098117521313533547760573021157786542474749455051873835504417468725073737054068503992769183284646280518346436352120268665285210850898588497509465685376104951730384528158921117055579643145767761954554558195525886814064202269214830765349529095069998350863138706451207407073732169748628776874865720819468214451810504341109016820736977828341452874665405035003646579169954304809796065490021616571121456353103535216478078540036400704410789238797145735328775225605799060923919501061482412075793754322375860521654845391009423965543835541355826131541029611472742220685546008604877848730597424473074576167712317393155460077993514004860944175813991523128536270476038150826478273864248234947722553100462112761290619915079627442050360414799641858699865260179077800250748614459344157666912332325099204055211676343175405519952224084127891246676893845137370518427098431651670174661049878320670869173938660289485925764944923451595384780382276373614205941577448579605562272953729438703682436124677756369884947417782273606603256337244390037368532130531319082839926473043044115132375977245139012553647495501679738017069486353674548684008146445139767385436316298206540721949323805276607316763740777186643066700396957709420189320804955897330476024434359957998162122247915240092791647976620494008705988825916207430341105331566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981635071864275714589344844207209534827260395740500103990280759297248441061277365256236120753563876484117022310839310215358995999592515365010528573274679115892399783627967516126967664662191505498721357384028034840092245251831301403191179465334775754524498329714567666319979823511329560123193319073098074660307139186480820720538596814460300490969509914847757572116002048151720864964543411694393467713727858385210434780485965104228760288901726743921983936712192412350354949470830920803060590815378606628430235891125414768720880871265226874052768252498478724346936094459224183987156554240031208895813691790884608708794002227853306444749958962692757096889355930270194877791979468559513888301601963596517366906944134102998449012249768300303826775062672743446878079480838706362917646093015814590307310241873986153025910993290420528534399117707211245632763994764599300501348507781888102437188301993524034922936747841570235351889186412022971052352272659161014094522091658706624217298619824808693408418039959308180213500158241965125818972111100619710087546266737194028185425929737952850549278859114438297151910704772466321348656952231475725724367520935457833689509103158688993955072722967541183315396705395523918236427919137751275021749867277130273208356431723101516120594247691249541927733855985252092410429453388858547640534063244173044464428740531501213030793909681580674826488331173044936004916698015973219944531260041999277800613060153424285459466097721800409891366908721245111094785375757486990801679968329845613100789614555880956467132615291385557755573028475553498669761452815673339799431795547170401863750692968024725959345963863861435881165277815744590592800543327287564301098337554635101286251173364301304376721277290220911904623092561436878409833025706162430848403914183964063407852623393891823827539859386839548691070704447994032169086826982946586652582637547135991216763519279009544041918843577885916392322741175922148171638577160751986658353799531111567118101900583174863141152406183054416281454099542542282682427311922133021410061651404248797045858947103406677960497550087576778510936034110740733524104363320939862031793614873003170459781588169932910993800874788194500828174254422288706941250706670213989693034832740532892224261070450552242012788229846422218514087567185410473351810329217652288048001731623322754764370183982335101055825571756296804540076529841105863681581064295342436776188274998660421065416327294334893765332430809346046337683067360734006813527896818836232051907324748705550532505061814036715882615957556959842035225375089633157482134076900141595427487648677186732301993079420440350128671545938103480449686698742445574744432379109460050467643091696974350540513727229243714020821366382701814959003486476663996259570609781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365107860699671538380168271269474211326347221159392305536920405392111242900291717942195998952165655273222987247962720799315228299936548830592335953165060754475299517818918260638244032004439473691064716823019646372827896345039522598825138919103646440803149126771805557249982729843389275811442309372986701175524304249189234974820928661665902324218271033010676102359851628830011149827353051888235005384924605422199900025287127517517152217156797777472213840272062456990456492312535899879636336311637366151118202448647787701346084540105808631185000278549660145261042607889909744865204877471771132104009611198899205083066383919790045269540803393027639792372658051880553704910097636886308391870097422909986068268983570154189280482480243407095271182355614480850360859697446724210124322650911384012240364643999869477881476160721419064375904811737082743061921804781461578613792424865416574620456540267148396106300916483590114407459085034031651287591758085654912446954625578440608163532026862962918132305688634554041835576168029539537830238471910718020613575307493940674484809401208007324410001251440353190560703096049058160040526910924163724652894643132671508183006193140892359625231798632283780608019010274309352069625866853098454669550329208967549402236997732871796779944525719505616389340315863648522704323453674636069852348451560909740529177702734505798103023544842245140315919407087144694472084104270131102368612284155530722657706528709691400259707606190174150257406374104190643991455625564492328772826997560087215593969057230155232356820927111600395394331386516896702729040994560611584281454087885821780048851713385974589186439882630579841499617884770965073654102861752105842254352357454668772038380426086146757146508170789710908334113931539899300947566087282425527316713712901217789678447044426658574121545516385261712808371466547464138408226420691475506689283600739937313268795178639219738914897241941006164599372864384697061464126841696561357515602048929974410215271000253171178627429153999720396754861367426221818732456454296951033697749034445108988029373254136698510808276762821602975361059898328340554804347122308760556263749773221019926396705386199836152965786627250679724960290236878699563215813470044024134218309149860809107415643096303664768787816582476390146983536208925730044308393103326645093889150507046862103338076598034627211328979084748787895332896284170902038308378154169807888712930552749380143600656966754681693230875986733215907168642064216267251036452559980046745227318537235336276846181778969588539397370657554865768439997709788915737830787847604931168453879858298252398588084795780592808234553668324808147950613475483998884931114898068846685050475551219012224420163601996311248881631528142243771461903699801582857738390766174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649567080887106546816965909732755118669679206144448010151116654490986510787964326505658138619130734997108273560990783563679745974120048926371076988483029920232389467792898606436793158628207386372792504430124252952536767633586570794420915888186623003507612849226042357287073622179722345513737769914352929888290344422308826524022754643820609903735766718683338662931335500178498621427706684483818422531633011242769472457019986587965916216578727415166582645191773915761204953559898771622571777015242919163697572143093570290272722412585266478490070155587221216336266070560630743570006375221194499794374173684008083748833146665030466481411238097158090527792091191189197970866603871435164146674182133672275660424129648707183314647971730365221008974270347672604287558930606731973451467707592079128678487012848120262667726923783668168793947605429291095029072577007331598977466572899875050116762812391223372859636218477992716192392477813517358370581574807559218833173433685502247174074780940566149467386867472404685398084414875634077163013847870829709096682016772280099880667582981220489727178472940038099950236134847884825397118575823706327379715804724095486275424889347151242565449813681263639861465194691285730757221653406491140198896116484947872424426806666622759838733674566874457160007067416480907695755502583734373356124460924063500867743145635409571033476708216681583305532106328630935235913223943948549599602114620092303246732621224227382398091463986763205619875993906214434361660193343595853854151727027439627076761131633627143560804615488976571608544543383892679456057372329374217321537593151526167350152955516903140481918489519234119618395360054203167396155204805228000575827589510277141569200555703149044942088157835595562923790492151673158510906181694157187828071196573931938303124320677227117159465869273165732581219875892127059360956387367060511808663645705064436308421816203819978389413242810591137270507379808234176331812046582969539762743658158373104875404189566603497851202433221656980025851685565465148957885094948322030445907307625559793666068914877533054301117055057180951938651873465225585462634640880485347784587601669597838141704345820956422851252021155584890565239594039630034330604029077326363112545652243151763224114056451744726386392772980961457397619165574113222052579738725103668242934815116766039377060749128606949427424877673873519901539809363197065527408702524360126640360078640029322367041309933848862404359692745656020593252349233425884857271303976669587932394452850467327228862954823806292853206050332730884611068008950317371135069085667982737758131343478361028567632365247533475507478862802156887171515586620391382593467591451234561121373879860204830523898603508060268911917639087069228616364353699586994813995359620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419904765468560643013997164453307970249233368359659445335883480923286027507048749803604550926819708643167028322764110279416064888086479081116581037511479114623543036453819924238582470837251443592416014686235009357602631119877294476859934430161144685667490347966293059526866792461009596734883017859037118016476055036457648643178853048695211745809055446000599652846422109625903915385118595862833229831203721247108588723348891673243538173718235737326352876048120511751132688991352805126051585240815767933893018186040181583607021202727591677022330352587201934026617893894579959162797616809329489774773207619580178641596147662581161291731027951151922639314801079595383297638600077234015509497749209895053755935883900356686780998738363648090411231234977973417475679363696978380120939324722410637506056846996518618060256571389542187903519137162104130803767551911381150316378778296747679597062384228546891632735687882998118772431065900861976557840082179400184823368283345249609664004251458395071148187976417022628322915646523117874058895638463695476620404975257934614508544263305260234215525100632411269754176186302495053644708429510528410131115384030604054201984188464282105228370876717834425516589086364361141415879461314787244241181624107654471949185073869278376489309457742940340056161851810474536142764613079127055037558929470064553547068763321801740297443339473857982816740352988568267407031024795037235239505166219175570328756054648174004575983045581962554084366692405374948368933421001829300207905641706118366049617500143707890030162022852291922723727589593656613491446987399460524755993399104309404466200347995406491747325239153854235611452673004041317925554682523579052227953824896657120425516449621844433034736765345606279106379809928097340777511379884751231665986797768317775346335328168446385551798956805353831330181923376037086326284065628127349639049621322788013710927229858398885162893804280459327100797945881139410971209027753017917804612678655006259655606544578196821327958354259094739506414241427020010451303333629238440815359140206286319150053276862062966932036057509564068006105368604862181496735587134282943562233666428754848674015036020571082920556145500628173896874616098549177076217197115071690958388109958657953612234460405781750569571975141206927770892255979816772716650271106687838659178707429067960842701508115905150237941277755041888413337611693376653768551635243571897726102694814509357271963444653837042508306678409440787876291243920059827884227133214560660550081595865501135388309142161944067361339441589665035514301599716899413570461869838321671317705505047698743565096141188652001704719750359267852859613641270827386041159796056975943652216791792470794578480983863558273848750534595493503820170405231834122000393679331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944303355878317552481677712597840136303398968755386086520207440571157879072955171966074610052144558556281631407229953051236914243985820015782363417787308979639265811677226460487331591770016757324276102750194957483647150585560586207520417807863936526373245067368013815274137852551424321728374834240164038457637079764222045996036275713149139811570525716777258171528312420255701960262771589783796145430619994445363251179975417843840621197609426225210124314024866808763918163002851250824443371507830135940707232526285267018986008979377366059381020889146495186495962412770121723585973972988963763565853075262629179597738913851573957102828651510216638344288016099438539343579923650395492569095109025100538982736354109101110620181453987424782728301987007697791399028311739651734086634857822765810307359011227538412780056106432837567205472438355451840452070309805334308386699682970716028019188807380086601294050052431768094143690720017100263359631175360167527654470245432918103677460971559883699562911584137498712480317870863832889028573265519300196118551085377674688865037663163998168598348103774901647785817819668885167456772258931607940791157690508480856427882924730078589277134595987368892376039272039687275030892117498899195321292713822211663577035753980711702292806071568092299911661266132845508671144379618416636138629551354586781068755537752127860788589850247051356007310122045865415417259945966185119350978070479164211330702193875707176506303281816372397382856946756156275932084633916445787061731121509143766357482269818711800312224499496932608484401479230750372557969076565717020973805753084832968885147202066717068244726692024891724094571339858004247565331401742235803192446772942131645173367509660735110237546026617880028162962481960693881169184186245208670287520038423253247396360506342998267897846832632817755561947186758519635378937116325074998148213684892284685987308928636830930626330086411274511478199871287162596775290563048399915356628896956507886065748774213465819778099942956196158415892028089864333645232887791089664414327267624744864150251034883872144234368108857577817847553872431359370828275632339823042316175668233601321985794916352265769991019783145858717770294742668935313156247756719192069167979202516400741516209011723373071507598354470104910537312273274765921212986433771798783540139812176535595872192870724437314228640733743695344435323834012786181992782609998172118508931672345548629674039328313223656859963507301779169644428770341476612503323502403380502512785641397198402695315624652181450771797249449921131578781641471462934660930129573279495452161533475245956142855533326059101020175729092027898274481075001819365466042189286260904871706238994918830454569624263275186257838149160755128314216874927335349781285002764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673115365815327183146810789126145835085995846159955039674800977066290703107090327755096180490299874552605769993167586418354824196278695416785662761892119688449052062409554041517714530377405852882840460896781218474255900916708600913474989254088235298648672150825670884965813625163437604312766140902715621639465173133148391532775156356382885212014714977074381751238105199831118408647705369895707120711248127745204545235105469529061855298205539067982688292868266506190611868691251455728684656560115689055785475781589119731614862531748404651414052134865360763354568268513398487825762775129108490195078446776592091496131531838929801466070456213722567070384231188754065070258341871589936655859675799715250070608405310117197079317647955326762737737608603549402118807983407923915509361183795194787204331166905955071830185587854832189803330276134976958131455652787612879243006508092217653634666821536205456438134337412411469077563704806558757119494425617687048032786673921525826375427928896346931038733348774123276418178587382830750253258422224479495361412126704270616548524609868686471429246934742290682988311531004217341030304545400952144640033463789272395322313001227531648293839081124490337384796031617919724015103605435321481864489866893101144718379824409301642995357819322959039880119688995764146464230896641614175441811727199649169279634732836484610550224579373988984946020141646908579736491614281586881759324164108465385378991643212842128884991121862479200411044029839806713742703955696684790850927426644528556793544637402322133706658394034162575609758239465333837305667572821096283601068837358421682154597127038205348989553256865802171602563512276383026872953922485424765219563557646944261332823387453818985337617232312874495404599505877081994996995957784772305404116947685229589987514079788471735887887627828310447698964467993466610885836484696605930346693672653472123600938635497414568179752002763369086645379949691559932625802006821330752797224358520912685354160464234279708725733853937646125169721236613098725789076186859240607880837335067981758347037839334168536879237166373653516931855360224493992529964716743808256889539054162639726391285657885040234427259035112758926007843632837781280706176060340092074756163047300665785371737884145165534337366941688408559510469427218379389864146083483250426475289546990959662610085144954243462016430396500980826708903586054731010089110037453106125827267868895387021821581821577244570565731106758912241188113981486027050050270188843708105866031785615702311516240950328788314528992324513469311978935795690919471603837472776488811832155215838331243865404586040698854306197497797639226087836614888445613047640877091169487725845072268172379548397706102139857522919899794648581777337672847369462874080311548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464731083076762974281492670434969211857509470792392677982192165671717025706096989702972579688391136791735716804242938463484977325014722344351327637805302760746469095581101264949421513791200696521560073467535984211142303536778305240289899796720219679020282187979908665788828467237965388108699413537130730515927069340481571649915875560253200196903809141815977402720823684029680110168038281219118518326579728534588356571345681124221802992767314289068273010785891385239833892010145527285189560676092448777016973249067942063251889896339760831315686232103475787172491664235880677888736810027368100960803016168863734068129989745751970222608425429204314263794083961490284093853958825259548266264337082082959548969706305779904243972581323714395812907307223150578549189042205074798171358346093016524000837187437007613417331409334760604227653190144151328939632159946598903900130556250164548883324545008515789213148419260586990429986066375827860333284083279061287016834833242188128067241908610263719018277309674940213484580534414296792422978279082316784852499751936220060689100831631738344392704974007348323035937392858116908124557861131108751905728360009509555823786358481924751607853870394909628930862544244152975151402215720741644194819947254995329458519848037216970554980753041261818018313216605376962061198061167499352090529108636519966599735166165890715412260550400351573239239434703115914039110792118389853497136832556746777484820953410115571778764905932518614629283878009528008189862345165159979418793909520313068564799447725763831484477784536275972036931830847184716271537844316741907677258359499629735239233221190431268990770755573135864479418080017743197444248635411426895573769295687755678218128602626991860914234341377517493646412107843700928302993439727417234906632986906430275434493360142640168144484142624787632355769974995664765203396562856375537100629838872732438861009396092480160398512999364950031900609794647487160481792755954178312605777088078399076322967424676146058820272987275790574429911020446989495952269470733030339643730619774153478033025132016347454266309745517427526085784695377239104538674500445397496700490557804954753371490422829896831434748834052065179340628935003799175891329612757746387885303174521776260645461080195557911532673640650515422536092153238539144847570972221056789139509777072725930168395247344583448861497212639913068567195712430269819153926321445767243186593450393261131721156682677895878084452440575540025262943468410135400228652184649682159973143950758167502325811442673836514200979944190148933304948541092085163241995893386425181737416520133840286086168106252817999839072913401283474453031333622167329962554839286638304764239181981100699492733053545690320871644857939162556098608707985818869198673733043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684459592745882026826952621399256172997343790492274418056509420517709460086793394414616769867715619758443164171043186034478586493638011405414545547358593240838567148986672592831814919563851752818924345665329943821480161428219664155531375244659246937882174288200468648960336859911635054930633028707536445486337202989342334360203412632216231792264658146159542279580777720463489109922548175031793841054747110065890428642342029563469990831271381029697006289337061853743877123787678205269010625640862197734063963885713507674862110160601289631286538953793619974170518586947471523895016543784563094248364228345804773075524333887099885765261548761003861613476754816707641066432347357954699003765123443357906078522614956560128479171331591167781053012068410739671735428812783557088947436388470646158690180785835976055589384742229572929116703632342601554248517663776939987937010129659669861424249285077994696877790718808893644067295757084180307023306312151399500705278388468253221904601710672002417577126812728781368964117273627950780257978789990906703586504589362549200495157157325253889643407240402953900708597151909665049134684062787362201804526215478453933013711992990366347929206200353427628517253695868748589232524240896459651138123769676508506511547421590620632672771428033102779229753116740286565029566319536382312811031373880874058182891464464710043394238705993295241118135442890631736181868545151120272570749209855009717993580174934353571263147149629856514958830102157436190670936423812788213076222129424480138175498649688089262275660369152638632963307594291808048814367792382836616140073045872889954617073522714972112470596919348116315458782212049916058189301141253311254535604967125264302580230818047987611521030421656208151098710162310954322673593763372639601038058603350895166124167049409376296623353281608302069119899274445964849180331734893003740703970513744259536146717050526607790355137598888110214827113749880069293829796412613733909070825357334480037995653094211596865411307551527909060746904072072788735228918760338389272411394849502275352619526802460802306123786309746281019334988768859508414523067284731826748161406733824583701866611033247546448841807370236742460040333898794108635909143622667100255294379109128341164436167916384153190941063741931865334230076773044996477317620816979796387259497385753741307365213823454180471787903709547072163415024899118525369857687770921125247025796307465502605345386769150094512554690030465167821052989801196354617931279170953781190859462823820457981261661808090877138418136626702035226902674171874673463717422991973519481128644749369837474725448407775752284295033476834081071778254215872280750082077838175792074902681902502124046043917439082228107950943548197443582050863579716403325626276907384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49623957527373880302722106888609682239214200840999852227427265433506014012007683822001506475804611356109256796064270207637026753956164209053790854029703094609298203408333305615975595499348359309788258249218333937637079863405674036653099797117373747529781702877419104615585423867065241913818457302832051622320074227063028962528905849202495235931349861976611844600695676121851478585556565688665081391580604906425836621053233671545541347714082588505997675166633713799809724587253421415131206734570981532112536397559685814385181132241419239989037761744787036325974398801401607913042249563181170319812235420586979912518652629314160359987037253499659927014937384386505877318029991425744797776297997841007980646451137827515488694426084230903026279914748939779774947562432660644737837579005521045434502186603462502453229402578125686793625681439203406977347549555495734208146142441007650747955824831108004451115360293373679612002197111086195538879860336654760920032592020438671309199371388700838749274523252777206750738479539281209095599053341439259924896142456537714266136176613885316537114457096579624407333578674638653058878735836808732488140504370663443503640035807816101745717811144417219267663872146595182241634790428508132530940614230091115516645697354093638423096279203590502204415377664407777777544733325163894306365009355020472300369780016633896500229850964840954715355846148101776350093985635719921404679649194197810326948867297379888617467258089624422757196369829183990648913044677233147417590968938259709827099971493943001641192651478878935194279117157413125580606202558660119826349251153504528852165098545114117625069211956630318808184006033847669990914142685887632965208041649231626822932000558251304486115919665441757035568736653589283447686108891492952104672959739799334965768812046104541523118553555449778825809444010197173431068721994348859518769320874029663384318845598862458055805553488351275287056618718025038666905840219857074242504063518121868496428154586957434859745647534244298675440223971088662790455394000533469770564853090929201135830073598655670535467551010502392067068863410540071247166431869727175290594154651193622340900996537695119236429700128706931466822288834204952890349215109268672364816286596792012153082721574381798090272309561869060694597132213647598296899205028337988725202628333221589143563777996363699113450200697077981725372935058144483209578514135493355071724198048924584600854677421536995274760676107446610231439948399070699645240508305332260022895447952861568181639150591639596554111999965161089742455473077852317185018557962305353073424425460596890511937979849917388104246427147124618657709095325403710861889281084819906878163068057616015731915726405310930743835288550443769077136466057768369667050837729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106382509703119252560103697255528984025278936186368758753468982725732854673458730206232073023955310244096917737916368850398189336166881197516549382672581526369221868223323296491005562182019716576129257805652669616749867583468815685117679044850775755028977739983194636803567034750686487257133124994950926144574094636581846845101810688817479489355915765801343173052506245681357505899711466655258244262514079180783548208020266740155607241055657964078705089187920825247130474356162431039316170780804280591155522921098021329815414980693762151443620333703427321116214731752871564373493347917093141001544743548499707004734284669470090153716900628754648208778754784328145708809989846686957672430059076670856304703675415902868382828700821027301556626527094465265785111734874416795907505100644666183336668642443752729664635338006502860392620362623196207330212115941644180387203125105467135205744396714691585166799456012224941696545780294438616613574799806495618637467837849458846709167255726503055686417950769484102674111184006160004903563143825432413539878558301329806926667584973114939093749275884859742529123423196481955292849479737890673173120071509452479731979322152686755734171105061156601009647680175212985033147703776656774762025168763219762582199196573879016352679429035874455500870668659935413037389624125530738863515397920678470337188611568698633550329509363881800737307486252664721079861108072044620820603773749552050094003768560621271772562884932866778336276434480952554137464847189574683279714324262409993074522277349957117416273313648874194767361648282952319903446676521866440635898427353947455991898546858992858596590553433229031823992145222574849736493177499175422741565585430847651137467853054381142354446481225526231525190442838497213902353188576674001658421686623188928078824417478947784864777992701811786190701485797800101199891370930727637259902430751167661378924312626930848320509064029287086437120592741682807793495991003519158483908291462554788562428684789372647405523670324642590816906911727352749291981897053368069410608243020881463960254943568874081922690566323066899943939330322613533795614838001051093090547373175158286725969271483938342196845842402841698358113918064067633455514695657502832676360209333848670104112696397485084582518636920855824061326888259886181353572184009908641744430783077465001328918181426019672635839410737734889359971600892610253943738559868152548440060463295903111033894204432754848558990396348033471241495432892009467913092254712761624814056455282960093897855779087077933125011054240836061021820468386443234655193437850619235916726117098881415131701685851915854016258292439681756189420346627851732654404112589781801649133467765436579191775427037409102932992679593043750163423478734154216081814635174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575728057518389167232778713691082360535156011158589804392972201467704190227003531590527083802741471178804245196625806118460145997312054414510342851574497902099438101994899491276735960062841501237521121967438904798709620138350883668559212352429895800644218810014938692801872570407253744231368918462453276191624086056052225939598761068274835809176005667532439002648351970414175616650512823464335363207046281500649439016958021103629591234886025509137524666835783735550082766870773176225435529175329827851080177332434354115469375028611465934544179747742049421298376110296011800316647478951036902926346878547223808634865557782370732202968141228040309350007191737079786478651014839948830248001920091647438659770215426174947812436344590464904750402963060288602068075832613072449041538254890981716747890903797296456812507578937318506969141976980240991302275602890477920356651605265464579470983826244727112469331175758190131366048133999009275777125176202388903706773551604996695786385605503579912234491708987303702534963865820922135403525608151476389085928960196600658688573081260599105334712786836602069882610114455458367919669079081457101486103237063100887494720217084640008695505808735985043462136754528240784145051259863575149716635288265414829277039003582911924871029205684049904277731816211098698637271468719836800193393594792869408935187357964260396059661280473084015496447796609157609153475747438210065478500898294582184895617462534632327919352313040279918572107166777200959857583181774504350030041450700562253227625156410026876899428900997025260513944263957900460086399679776556717803059985972531986740632488619831090740973246821138891637695482837467571164964233518185731101959294345601059192523405035088522056868153702192153300275249982288920785627825757802804236054907360994658779722211317476842801572708297773438329354019474370443100661499784577137844472543481991415938393768923169152527613825421225952151389785509552347719118908632156639772421456169088469153062307373613669018197720602075312344036977679781453428335450500376839112950190231372984439269352311014250006309340096070262425002550713823052019118086798467269689047018819766248707344192049954419887953443929479196616884481528772345324863637907288178467531810553543397609419009946101875284482319515618621374135293601588431469255758719556919404459746209722386777043466933799767441737631056113622730048206782646838784915469580653480027392420526856271560226088185801306541092720751079791006254511732204540171138603291872251671360817720642192688174469583566785818501566173757771583281601810820336748429434584197470533098218795900421751542294454283886128558741851574340441317723809537675749568443049916034910962877355858493766622559903510251600140922980944277728700390932142676740176004349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184256855718517333353808267587595586771731873330209213484859047752188374500077304658930260665246451431110036733684788854136413159872791533231263317545579660253028061531945245755003389845578652649221880465652863831586726362199904658868134000602951682904004386808695228299812736249020063634209721116857258620360674574111351913892196556251241216680845070566985923545152217881008473097042640852707506362012524613114081678510282666281608656460085109022933030242882025411078351778917020732827611610666105313085028100580491693919625138849900113838309656054889531285553999532209729849422501754247627571430751991241251767126255522091997543979426241380309653891680657267126305509155496494726387546476031772227996375277408551529679212462427011267423287308948752441619159583988445137844393151887199004507742608860007331741962182173460341968639590879907912904164317837610704359611304439808753500959613767791155908651465714262618798258083503365952904831423792810248451406417737922040434623316378768358713555182012590679736214113899444936206232172604163538785645491178930820956356236976463851657420149943677832243732027785920966133861755943607659925597273063741203595154519226221765820883032294353608162695464571603912561084926665044915941803844132740319704690610727012375235654962638274295133903768255265186432228554875769676523759449313698011945864308836023537112935546539051828675533888344214031056250957249477954833232552566938401304987768655029781496079569598641533281724896061217136181716876272915524205515278699190779640489642423078771016138213370231039060348852334485727328249855948081442770748188115377954523683502544407210687864619332638054283995826825587348010603080769356268850299849211350199234344312339937312660988973258703646824150166299739931486822040575728259291480254892731125485823573834122454534827808174967746230251822349485260194231352045993840282390691375511030059218394623073827480096491805672871246444039952042058437628768177809772314864340083525860241643106752684503136262095697473428055002973684627681343230932733403387185530377159953971496743524042151743411394580941380336404528397608593842173076170920626866849486812275324036866093965300796583279034342491006640501798098667493607960397475528143959482366855081906845361813861972631001294347698624216934824670936499989534997863918566523252104781162863357307345603876359537084845640055178637583993860287239502859485871205869991293660403454476441275592617179717377700043181926319008075760275348852711930427097028013482428088525313037657004907123814643485333474370173780279433391767406743245749011252541286012371469401101770402116130881222704144295753584499769725285924924732949494397047572743954909100314761646852990767874851864146918708531110451609510489226857077909131184006814309848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262717872500456108699460388524042268364246040546540038115959543427953562569051081383868854871834125736199750338746434039825558714731547323973877709692259254730743088913820970413542463011050049020661408845226664759041588048156566523142452501599810792491978358627525049234889301512480575989295645143429902632481994151819813996327339072288390827597716967040547644815098315012427046217420078126390710497081009474411843156357956331382492482535405910618017495087500009884494052205956392463926836764419051858677421098485260684088742635168566019631534326900637553217734172848217682457908350739889779833483272394015995686335225866141592169756163763414793578001998782143494808858410956437687689485270468002159572165605103555196444990140904319794659575306433798586918194697054868674456826137364553821725096199319932369563352765111863230041671709372660727680687906089270577520641958602953681393388423119675498878587933415373986764282464221423264644662034760587804502027409117397427296075329836880169677691647175309171666384161116562218059257742693868504102908708494867697416130624406416328419432131652281389180461913828003923896402564303868582252232560770954768232322547007669854455875828710654428703155621278139663824624687123479900825036289638300461431332331449531516246491842870670925956160995314551224145166283306992773824429313161513483137851455374837243951410089474507386741315735952856683655656955542380784274310019365008351384028804591393735342878489949588328696983788493026344689348804538244143627404431844911882029427073712603617076289778090358982317118418986193352778615390748296047407800149811056544797379443603015503032815778806424106751568346865594859401889797262530495804197924944513302596125932110707251696619375398671990265615644740162212415799403749034518921429603549107493786063537575159995287623895494459673417622277183291904205165656664095187040336842478258606361019006788551947566856776792285158415292473176115249293978392459015498827421692262148364644426128013267880623916037360501174125510741875335128029305939137959223261088481165254664898063345332656125597534864015988841132852157679958309642915026150525619264437485410441501508294083150507468213436197634728300859980036338122338559207549073200728499313145321976583269474052984941853939159782081629418156682121342547644678520149251805160755856369490009862806625709678332191095054604325048465118365597364505610664411579632648369207928642959968061462265606478179405583899146501064680610287225401847951393052600781841995115960813730342033752989301676710283953141505468616917637433579085126566103845934329183050373277672914085239711549908858009243646832211232368416476645005818949944907243835373088950155690231345360685588684703075459918919735447826935367079023845806431472282974051661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164144655813016850771013513359726013396004237199476202297923577749692924497123634112886497800379372374077677837725802701121876419093632655040049531478781692176590035598287232206017426737575452836769621786590822410821924869528982402237393881043993738283829362830205754646036202159888480540428194110111336326804482142257942379502798832925930313198799270407314220623104231972417536021693118619449338414860386125253756992875661890173158109889525987411626612939273137359336100257809279640960858739668779358199913608981391095999863371457032677335719416179773469384575415411222762514257144623231951494533667639717139528616520790136930697799111360963976444208708636128952221674271769380474191751027741435613084525318910279969874562553248335620033374194874040619807192615195778591283501455481968179219424370987581769995378802527727326630725366472039239771722293717143911853011163754545811276928805914066256437754661761110258871145584194414041080310456540721667045814330860999815152187744755448881720472059234709255083954519600317842313836204119603590620930289203625117009481455292290391107151147658136165971926665927537540801925673401142321119277492901478238031653548073457581154900664170898459646856259886335091619575555398571446528946167241944207763298341143529858100066552726661156309202945309169741015169887680480899131271652541402994324341177258938262155126217979107087459159034067512327810431651311991857905896680222249170029974304686274374201394686544960719678215202116948857171822621398697779779147523596032724709752761920634048941649397334845820282470322289428172860582344953156616610669400801072545200334668350484824926728355304691435987043790451555494851212341396108369746712288934967207387523612379864769413681938442056813956394937849395063261703034766596053111647547283356198471627711450164164554369182662318321325790982107936628387291637624862743965210011421181710488464242206853090062450881787921784082718338229414259001080095714500136236466871113711573168507582536579540629783305548691274267938545881290376822277923007752189327420485944482885810227007382031642580351484276839588147690892086578677715769855164479803178991852043785352849614553600494581948775199766632258326790568371907354711799281928926124721195779539322923435799335580566123414304849627042666686666499167788877706106462328826475562397580099621715865532078942274036581055471133414424581818189959711837587880964113645585261165538913317511887703592100975114683844398402609012691143089347372390908737262685360992306040294096921896226414774139009757664329106872351692729197487423745483053420827961441236434829851174963357072014357550900542359671142334940219508217664905331694975836346192442677723931050019637339254939874170701433863752399108151523097139973996932209025570829337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33535939628163154321488247835141753116405249080047949208227225033851165739488967373381990690603515069640520222760233150948831948518713276248901344420175740274101406625666790196015955176923025389492431047487148486282493687915720840064067868992380635083159188456568529727456759896315101158671717010597638970043300927974847027621401320750921794623491151467097255916785363178530359646928068545544605665354059948717964102972877047928998226075023407221685298928105536657452512189758085967328766837556118290657098337060009596389597830592009944084166961705317167330960101495746821306360818233980797090672850668995456222781580292563186896107394495178132966968793589284543421899086097575761779199138535987118362999368547029055370952487792388455331419700352991854290163326338601325598611388252853135110366552646116902671137932059132258802720365520690351503295801083113831156989554798191668990600450081262993646883938369347623444877263384790398138981942518367541064865543730491785183346218505762214054729243698240386558270136127344835079609224362213777995381958483997857266633026802677542347138052983814461656563746476484509077820896633154332501045635936949621393861202691766088222841590065972344277706756113431984219356097033223814789996055996534898237365135087917104717998686309338985429436052744232846554751023698690901161827351241540837196309636944421020950305847938713109976832461711899334621881623967808744977491746799256312591998672903820054026106217759359248949706899408198402758965525870381008858965128688700786442044640535168515172416862181021932134421857469285858349629861526580476464207465822527172888067788546107586515028427462096547022001795235592243126902825620826561086467127008682263054684473267360141387891493519888851968495980438581256644241045579867411210510122738761863659835632972828752811969289282845155103186399644966516250120422657912332034654694475631349230431711000207326431557921549192437539025562313948296282647192019267152097370031498116394493167977023210655524584857000058382432437368574421036014043855441778150630280754219953163264456999728819852994663745003993915217166539109077903446968482616275922887965325451771484063322293846010666682308602777539053718662731680680268788746281805003344530680365058977612662564440130902491170909496428010136778648385590701756372029360483668586925208739488332780339033415740831442951805738881229254644870868810562474173277976636508812372348380314594760275065971131432782045120655693477483021428933457123593096187179467615907645624329782824443774717880763436579604179698833782520118316811638126153320043704401295189520372616130219798401667383909080920290565006025661189714129190875643946930624599177928058779558277344656149687424567515165501278177947990221869968938473400921224249777815638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443277694790000043349510083992481263980000268450499160268422572825901253945667236077751148243608590435859249076952743266786705394269751424333759908367059253828102608069988377252327883176042872812663065962340562408064337309686856771550188826422734556898461114282940905872104113559618044159996349125821892709527486864676592628169416258326378079987978535866955146450043170794364107851028644057819010211521525590264425869965307527383893431339133540154051536132438490774358993467748515797451026352873875008365917930664442094698483277394320600014908925551766417787951881088828929537378032939628538622572202867086300852086214478305725891493643284358866014640265519858702268504509328439766733805471767506737302938485417032311785204676573074380555881064181164641841192893312398148348434106391508949808177989839008452125085867179117953573678644234415292987523260954895221424567815964564611487830073954659131556109248788098274329592082775204620524405661011860501730231612092373092977364973901777412336159365346879495633171786184691531220434131468232211908724352903802430781887285104903927607882990036192475623150503229518872422067637292246485736759398074576174512327397135362011523163574084870447121165992476619650855602188305840082900516133444709900988251871259643870858745740446105299605261344679784336643170752053149002208031469511796888149687940888256455898055750027258643461849938924896204020251697949580811864661098936934798916309731464685365107239005137294879798082293638513717910714963702247899063303111768366702668803085179709064208021531475892410407986583220742280162900502099651485595256881131649571059552556096422354647266690403434637278404321052947591168130494540003731202703277209372144710753950871868625312312767928306724318989403490218983668231854119587697913623350531519136674007728726701970577237368880918387571074288913608059002869631172082249060736665403393875874464406504589004960975746202163328446014187957828445686684753455205446708444023486191296651957201204575442435787856850768448951915359520413432503314232572250603428570822722795336393132702598646738054323645632240425593083003122478415044544632133829041437195761492877998363515669500168342150183773504334845264679376237158838520315319299739086155787206561392770773978504834814042863563896617783481883188206229929271240800551053578809392710437305636918096081965460951619326087854633771699605939537028080943630119233147386316061936635193712171603372851770158228744052012047099504446631574785422021550468902852015971687311430301971942357381970766818831889593907382479941031505806113874377847636323324047424701032208516404600044722396553396852976920721608638282125975647658077423569974038501977531972844281582306222800241007036554423280969402182266485195223524535157923654351252530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849049264283941459305469806741403933944364298277001856908209441388381606277029781405850569953701563683513178421383709186997882752632274109047366508269816668122215202393124616434557974335644884164089738662920615960767701610051513440514512857875002492877349125834670138854503907495184537493054663305704358571237269951377382393199962708902460721273396439675329620939961254721107977073941755967719463450201684096209055306449051891913441647631724664476494300724801057527002303409483800232956347571893474988366326404015780182276658105642043165948427140231327055117169601203168395290696666372441973861544428652528673183746546633783561909471232236851776936015916948557482728643581842560876485190751905123379104210053079187336582864263383914705687901936900043511411542732546178168758401154212128314273603516867928119567893592721661125274133417932991897498251832128054292764985801597309291377473836352359610844118829019854362679517941692357697118463427229436477140863545581298797128719917626589165521466431047866574607844920868809129176274180118628109690473248711730987681645861190359509397292662596861229576753970502499849352728627999990527036173909906395381093107237332671484398861884852963469218128782663861722809553176583382702473349613072118181935153426894933223973535789392227034436229369977733659053074654189227563212917811548790919217760409724672770991989970126413493165179498592753400423769064015905029037261318576768718991679962739190762988118874502096351288665774781726479118040005620319714031420782271680715078370584175943115277625568099146392214846684102538853264459652031332237198234972499968479518497933617522570803584908384971177144446527004177528998638390578701594341231917656028011764691752735422131302214177510773115207218192191261869099915588103459419396485874494147539845938183537127534701579862508921354998049374888985516814709967652542626124304797683262640452757958375560188477637926389212367199121869720005995441974074788615614445281371240827585596536643297120944742477912563015978964282276533503526803895659730440382188714793470151209758033343533920440076510747534850273058598808046205149554187975597821678132470187833769251723683459197132060572497195672422605768727740745261826892667419612441972508443799938100514484738482209257917248912391046541518879852327796229302406509463828895662679531860494022340083374290656188310701910931599184569887632681923955158498765902146318632431975879249821845845246598746480601982823620771468806492670554387206238034249999891613999793804269469245128560095394907085372802652722188085652342678539858474017706068851732171362906662279315601526809291357107427131192495219324850560913652012577429309970144909616130491661250038775380864706452889242240389901302413527844453649592641540704129224789385521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142450901939297402714886483609860931156609696363809309187931044192602198736131659547567047419518854928522165330158611797659537043590394665200875811855388993287311080086889940724357381413617260212552973806597051574913944605394291784238250418794102959157779417898411046479709205858752466286031287379932420484098521463693413743425440471563169019584494768303011248985716692266572549995120772564911302672426404138662781345154824320093712744253084170617894856265596888029126208817254128849581832401692381287779431583362731420422271978016759313381593066765663392583417614963417512528400868905697800044807888554676214020813519676668109864277551471317223726233870137015085010598478956224884169853629860975888526724227267752395651400113023994093410843037062275033095609247179380698854648016084481052580554737660936612541943315196114923249110072152166699031438955396555092478991436774481024985470095919589213316578936995520581502001588972477944936564455958330698330312419461343405969999869692038173953511000591250586932735286458595581836843205932432489982115589412547018167976679810472069900844486492369438180285623591805019791312907915727215998483305029311987019929074167352696576379826250306699992505284608283952575237759656701010508532510398238086892987078466637117397191854169958921819689764754238464246398510264034444876163147811308936736926853982201223254366294557428462329644567347157296603012695583115736059261772060585233868476238131520785788169863452640675887463326599106112498705259849599014384928443536850884196231087484187554652163102969841870915967040681578886360207064884414894160756190813452153397762598247912574318315373846506617512137891930348037761535072408534654913675015113778154960290891405711756377294186808129117897483769019669273082547641564653691569086454585723103538790759414842956153070211902479656515643156719711695406030736161117342459486095867918940460397662030461675713739520844069001001688123967958089565542374961291926451105527746716678470299993489682062234577410708705308562509620862003962229698287340767752339469358173701234607282452691461620507345250191368137860086341050951589613117997957903805423754180205139875380864081140698486803976843581867266134966522192981700970151530491266570710178432422697286709801313610168635956101615280095096507793497434210248732804104101067307563576488602986352422745916096187657981617414837188993915754282287435262069465568160723238011442230084097854758885267027062675344206510931643253145469478251843054917290664455619533937251099586206635727426688468889914780379684932615162099599361202085325264734362286236416221421983956510462587372823793890611469652807910648638980372267506438134716237219332312635866032385375406190310514374537783263174745854727612620081617701311647161176359492339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937150508897720381255122238353460921335694435638097912768930985156616969088458798551007781766708120931080983597097249422112463627391341930240721902397815725253291996324089606855004441575464426933769557799971684924809842540973925972879734766089247041632734441659874889258310908443797635359781765695092218189047641786051779026283098876037205762156743346680881126666747155851854167824338865831991289338239988099345080235056102276281866589789926985355990805728844097506797035456704480555526886068685378561056902044804494195685550305093581584836658052865010957245004297851268867496794155177525325643366927663393612619388159988544913340234894305022387372667270792858669343824111046111955025367264545322059118907329719720054913836873163245006098809992173481802912733218188091651495924511230375511711234142384891149680881137629074006805284171398247869410573619293501325193481213268470270803432412020337539689082394424470777695392518370635344059763372150633356700738077363240049908514197664165519397546369627019595977753296592915572643181754518306048266132788874903496363317476934751709709226283587617934731929576746670532812313153958986942658831776789657266504346685995410307225207226461040813358305798176398455832816666064661616222008648049325958200510182919478715611069087605065379386209832808198848558208726213108790984740192322138612633629694715894534473309639215827396500366012025177991980658909662266618600066050691889973496206682619864525186935872817814134515754719594177202674291901376463276282747278195772939118831962386467362547568296520162401512902696173800133089878299334085173730414029361216226646121118013921907088467135367751830106186957070406831803315595749054146101002906679991019667408329633052654645674352773792841624395272418447810259156532879280741693475031749057504920348198982995713622120012688985367654503242439301950281296171738446938470287883555923824919278310699153192191150733934847003183103608819598638092453800818333374190604022156465695720916500265420699998680671575911990582491814227229479217255953057846169509201608237071349973287880533571965489620721389283382113216770611849823867882459895087098252780294166155737535623995616383957855982927697464199569258005735525833631810779036977108795660808259086563625727942601386767312411509194196755826956254620626067200714962976544997191886880554279469995264747453760514381037233739782683818620632547072658149047121181731485542484428428332321656182672926217520969681639761021622899762786380502007437695866734529992131422915213112929918159408256279887687617133894316365777638925529435561715053205591569513743336651713063995658865042477249361165424685707336721677666544908101933751899118124929229889606437331626622943674268113407767792570278364882956121475325149750656734689223793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817429769343703500541153818408756208970503979360936551353900390839272523166364146624109910290206314648183346043817335958487622394612482425362281818083963541440888114279145872612826334066649089741822481326562515757913230278711472513410335428124857751868300285604149693930996031952815243905448023926843899222736041373317523227917248430990610337585549067742594417350831840764469468688195158875855707109741420888666498708106544934803925947119077491807725840613440996486779807603273617796723400612666616708801489104282276582940510487956575839571687525220642256757324491906956589130224204177404077217908981327002380060106330066029873768325245670473161967192318076906321251725730638374841223511898760121823879695556626118884791114505725875895180173310431857738005580966729067745579714624437793211048548176470010839101835283945100425855080698154227843363224817653691251393164134460993521075621913955625667520077146151347402345089084806377289885518809672294673154659038831673097593271289155270616589763290978391338616900107176735095206475392995123045893587873249379867656968908624343564922710412717691888038196084516244426471048081518551352508059937195920088613406804535183083806404221116535750155426605570959032172098321042847730969524318846593128691326919331641867722338913193369351832613947671708745155895916811495342511429569096397964275700159294346142571301379548324778676830236017061233611310774022979267107899408297839669813349463182345805843988050013862528022023800353629463468737561264656192620955893613084457291002650900514606463005820957951772057383809886672440545957985739181011260601049155233892106536747825641645691633012881602977791158359333592492523077623550330149437856576881362917987849940995328582251352483559901720252500982033325904617364329625976948080658423094254317092707886582531658660078159980900778808374183481749279017923830701677241307213804872100464685917720417317571208050763099160054593559282553008831527515343291495970214445573232218938691908364508591911826901581037290615648659562497798272085126706139666574576106200736745280733066339458943969523526150936727794138720146724009731642328414221194316105338893917812160285214545094641215003664876723128793241639097626492800469546194440828748848121049681420446325050857669328173724099189917817512389665834381312582661685049599695636511126997958169443461151036996853243610126514407662582022605812336823422271145176442720978732054818343738054308253453524412945875979999160043988107079904903316790946091460785882795863199654676589100670659975373956247981356567249278388072348730483380240417612554979496781390035090724581447525036849294646633376598243308550594482215643098821813238210487076652685036584780947836268307730045811452411341421515264280906140551104055571330394471955345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142548067971743623070426355859504461921341738138453359024808659252724232766122292718079700836068873985849987936024974644529935855225114406372701350682130663904629373126882197658805002177968366375211391780898172280406109585097102078382624203682610646452129377675038687247534889255842902174085345866632856397509459346583951237207780191910618491828105399187638462837799634759933111307791285590867316251561102342722601074143511147350917788256282135904152461867843057683682917000391154153076450558124061137178816417751514503872430402913767195359972250806702035230174132351900157224251939170665123417842979592020079785886484984983805728144942966370677069986510170009310679734293165846936964928690978959602991027362442520699305942189731337571908677238793703156500859541300435161874483803180005625898025746764289863780565766102000682614920445199158916012807073952511844386301247457754478497234144495867757755536801092986009587386700151728859764357131015284512798591518901941314366367249402833788557558940293404712490797170017361696758352584652418161916731330111792663898941705909062271559152814227734781952724186875924271561310518406883043812789373677775098290804800849228777148828499538764024304169785463416844436523698357742195756840486486210123774694956383188057689688572718189125334808833239284754673475369940022868778682039451450175899786168660780815357124764568230254841831564166792517853759191049961940824136096189246112828488057425218281652611872606518672202913131838625239854878651764503770637203973431821058673333994386707081083036487270948213225883034128288773131116523946579744574114097411687121290090325031252560875540436429290151735159467749660522416388047338707827564873099622960992712796509053396814812417599915398749770438401910981962758492928491884207150875055970221420174010471748507009050134443109711113974255119958957031115670190542846646277555110673582786065856741850913048474751527675004854129255003949550867657908671015883104678882883435692974004427227507976797042471426792006651368599336867968542243611238165128810850011698626451030175988855067571233817243601743771251036388575076233876134656752153186397071451182359369603490618511200588272664937005554783880407127989323579703252476642789833774487964969581953017954539291088918242501862330637114479268955177121101224498641547305825300281050214011551921557743254215028717800697812355314292763105741883669714114420294226218755684898115614546311034011308505503603015947345317009960918250866911323024178688607856651737018968975008176711933020477358639276994080447783158438393325142482357525299846123842682853291394072798011509946488988723164616244379015079425768254289845217150268272609485293141049481869076500031603042419929744224137701129004406161828976071197195151382326994676456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255772371098417901489239192733743977034599601925897822734337018418037998840704739607074204156022438835095312921592742517085631482487572079302056095362227469727657707479138410427855248352147887343050995538021515573319558269903861579009514717690687494999453626208924406459416061146663060617312688361156530006073613022465240811604938769990520532993579168350985227532468290570827704381905265183586036088356859437820447990510006987711786360020084587459119123678749710080697766683870847138072335128720425522861064419214374677116598000890236071969662816788841955286924025034927421601378611466166180000158130711578799997625605845440474423632839259961307070793526308456695222815506949920884673124613588480720994613496867029103996203237322425179115411252202705151657470157693829297655440662865802368536090423107922671826935846337484801553415650288085166235354168295864483929155275213027291100832409321424361850029087262461185657610910471396029409208965753378308082549100890940271427623010727294863520432299275632522630225811219743871109004092051684028210048971218932744604500569892069572878516690680499372045205528178282478962357740870040106850188453662626824489154523283277544701088380161488821283544424623345175268896877058781108757613107870429435682870136170926337221638937832184552911926424364158739837271734797468225093622491899364961426358096436646439651041017379631008343530260615738009735862066891894787210869752164178745120089340000374759176606698360101381154925063876563443558616003819989043598491394401905094675107072732679782284622444633276867490958974790194594893600740230277325164100733365722933728310051678929892500300756738940921748865353182418624417284275084366482287586773158528014510005595409399192329015940274675710045571136136085408827747313598309057839813715179219750427251547775751546488585726465125377414778707831149689177327584015504312576051577511085344949015763065839943943050719620406863724391619829551842947905861968303103717078036200379690775743519628945622453166582904694823571510474288811075688338431907017460421454218534552250776280187479709093724323465690214373429549988371061166943692381138184334109093594527806771858297264637883978827056415559824025900392332097047311859999938681127662648744515212066669034804686565065566985390474100349125535739778603601594757147936430578225133531604644426404703652829710785407562135369190289137292902763039182271214090357204247327599452559006928488610118246746081179451823576470247545659570353072075390739798131286177412148192982280324278246084978188485994337099911570403024101460124285184777004995141614879313730272117910013958871977860494250940924323030946389041516301349639999898056129817355781402440763583484563936354496989452961902642872897918964950874119505182188173648446515207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512927819902593253439913521619983691623986425242626961056387053269787334088743894560810378949269446759590313393459155787216573062758577104054467669256652786182233734668715088728506812462098970833105430209675369290286062250700993507596822102644570360343388211979980395972683620527400123535332082395561432300985164464128694495101263525840735771593610903086882853622504942193183026222600564171997702190076800123306738573049282699878383425213175813514868454500600289967327915057543351901180307824417096955016350976609478009578046065822962045910254062970035910166195243448840458044965713891630820056930543185113978193860079320136283136053307876469460711404272226376332753569246225435042413862628787291104532720051294247211570571946590183640119590389997795185867802290364511108295344218241357132175224544757510421260166546448942573007087632562647468145691002465959121005140248296945786858421555760500187355640275382610407569503402659471396989943862439562365401728418249105578405095605984994092135898939634157826613197684600532676728229547209675292130054663880969851718172011185818717370783870670020669280982206348844255999017129200534582085183494300462456209736339027638198982302996911982692016972984361144910617089416046368125309128914957776055433191178043986402869081401902205468870811818842704351077594445623869950217743556011029035944994140331986952419519318889887785210202722465427304760264386350113263781559780118902432440588024998801398440472068306152129893861330496897808054635304191245079658078644407298501676836577847247496483547386882915137177622614471961080514682926853908969465721278109615823032004661387172249809311551079578384739589563264958333542924175593763113898347246416533698181378292153219719829700952465361745879662611463134498291143098412222243253867324879023090142097391647777312084371058152510141858983562937517771498634970078691380939832373560135107021488185759703486464084517119728041549093977443209981852988096239556921737292450917200203551459121708364455500266502955480803796764834943207158682724894907238421069020452242129374030604674544690547014696179511121089792064524571866987808540124453971502614139546625222216467933059032848133296813348299675979341780449049106373475290866170610566267485622761426224002338640589792169112117351678939939043560332839965300331608289392742766151858301545174995067702704569658234088986631625141914372671947690993978304792878356713609613620160163411261689132860368215199583783479215038997795829525941925765940961726158790006806260811641440951287284829377884043742989428816285294151168630858128014441391771666049483308137637593320631239682962924389494664357924391229502187909748392265564626717063105270794848747774158979743726240211670640241522924530027720882660722565941036667273829565253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226616863439196323256760814385233754359202142404113733346772114185777841158826747253120498819692535114196832406551242779701097189575213604301094053903357939082605817344598270426745275258900183323292410651253204645248100484365005696356578881462951268949342723863340149597973024558329021163927748114440493569817785467900601727785225588191699652659274732189728724569453685510333357484796749203374954757786522677414442086595929755000485854599082706969545693236792827001721670427315068991342290979878028475370124012035599203761759393937429486164994643466143816539901777017459341366964116403957924890391181351562992368908886380895690412656605423807689259797233690355600084533384511277659408794671429963922699222035284794051261320593342551363672542763946392464900966978670976859250270905223610847562611963598625172649685591600970635941831176585174542611171122938204816558596852470636825220586008971095413266176492549441151393616249932354516267686319145789465943789824497403785604078711585271123363562371962265032047538332608115045380896710207314179551577890168140883558383529109744236126374310847406846516238138802644844934553421451550104606239089768738356178498857607232194115118176250187225199079423080751932345697800363484396866780905703966882146759568116264799997218365366440798188939797120748535130683352830110614530728053102692192693925336759531666256226332352248164387929606750393655058675313205205664204721930234274902265193320320487454936749400817961395659830019203605042555805376760495315426018349194288080461542945714133717396456033866809599920816273068772959555353069702207304677727581770077956656803469879791603358317277101306594049014985417723243901054582879864967795564770347251279043884226447903166191420791982862174488907154575176826891646526228093694499786412003431854375055436367359125259196430889606724385147940412982952521408471812719769087525375553673626123159495199325138156835524457256593746200929864671340001934468160157034512505139998396102905546743756431957630745058740406780291298342516909758659898637428378584695139500661082590490770316389563472664442529854630018813586441857832953407493463410486118502006130274434570748017967778594333892878107769434547911913379453565899551527851348172937012047526365563352657377558000720453960497105866492650928777835772155450363918533283820834763303397745023356429882672470129711572247532870855999793047086023358563404688850198985626518008796167575983224037368152336554173885501120858591417879800307403347296860050713767733650852695704202812464925190515251630571829108679865890527708201609974896934866324477131997291601769302130066771436682653677301524492530417697407493963390351164568668171204998138298153877440837093048866958751236370344086331236458785615866628293189350923279218155043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528723971301884022235757886495274734856479514710298744668941177227950269407842260058614493825895608693397385882216380646707676430729943051615903788031473035448988029835576878808510894978319914021118789910879142732642497758662121399682678003238975952484716389595351825193790215660281643197255886691398260506664376407975344754388486832560478999798008858527436090545246499380282763812558489770655702354742722776378163745237212397524261374699729908143946067358986308963129580565109226954384077007293518294047380359566175090396126362380971011979767362049004182905070005939147691428536848165209519565901055801966214785760391059905835778291004656409611163728006314940238202804313972324147823162330529188823663606714932821222232799441219949731195593617017542267606435915355162663405310255854126229978203814707160978929015729586487565540239024799194299537381034870535485355398136498907771670018996079013601730157078580279836238974731950362084669385887129298559411661853682800116836188944438389331053397638448721241023798621305321945751095005896745939399249147399226355169101668258120167992694521665049150614369075117663951925340979661473829912827518390117100963886233700045587898268783858626084927426212244822534447530228210497091488824319424071451692737675760879981047930940509917461118744477471507013742412553712900193940950501900316485472875558650205689961255638335716562674122970083128374047719603942534608490019572137293225761628291631740338303368269811049572789405793075786772832486832339250904156692862509355451190644003945760929682989961864736808476081922864070025793431629604435578187962447084850253955322998928599055313011271940691930067807041473826831757347364131317211082782172941029394888787940128400551305400890171902537080094538798551237375752386474649321900324395417228274568780845163356734629567167284803547558240257115645093416951206620619906914795552192740253201057433605675596213903132370672827773502811521724675847944082250352670309162212413049990164967139536208883001655907972977178244997860336989338601818843879331410912211850676605917421692885447754905297848268438213327917828381771163925564272253904084454433658116498721472180569318996856240989070973802569672101130774674607310359988483550511497870562595498130492827597474936920901427052225295342022227694867856367900726322136296646277295878980767173977347265730033406989032949889126250702290752454363874399777091380826573860668261602605601702953641164195860598230990288309190817850878932636982768761829779592456518543853682929568355020094380618338392484540430709675500190184522239619469240455510623066077116210895808535700343020346988176634232770597265226331946978832845929861442116912534301816876191898325442382221970554581905825942851288708307157062928407138375640431655165194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155218589387982267664865528805642683771738583310953906361948278572495273469551232430848882051495427398696643309272757147067035683847585648557386120579825081324529957885343984171112434784212462413527764179981599726313651727015290332950894807745446624083882700602005948116435368700572903683631427698797180372608519001833392433106220255440995903753251835351980006419958011122229784743374103367754051115839386921567473445973913171533035381919818244645742510176005728852353269620657250620954143824881944219087075601704643094080587901277162279754117256222071518129392139599896406058134435507419733821476544688852106997730225454494787632778212188699052256788216956952647446786815249845613656433985666553970772491573908931356028262088488787312587863250712018998305262442212111333464521046556734577639658173773029607436796056995653789987685386385115655682076266538692281374643882824087157898125022878180000940100487930333799982691169695814215284997252725008392142123732393589185000592743404925126994044202302642102237016448550100269320164847533609535844348195304569524533301159882759276902328068990613183234787378943697517677845226565253977513046975973902685241769533906640116869358628717423842701425276578559184714653389264632069941181065056122897832639967647314360186005714679064206272492607038738753510068379671501315172710877664441771534702169082613191349451131794471433721123331162570028089703440697107687403589718181954457538385868052448728730417254792232318195054246225407521494467326627520967786333323766231848366066020761129988003833310864265426478594485585259509899988432396879279005344757238356016648432743792933025033419911958603056011987113012328383834520987732313129818194544401201885620676071142690552686616724645578477698091226860004065879494158612504747530770600142294294327559478300071149777200368461830090829524765287509327166383385348666034007929705521007181112380306137157284754494707834976283819659344969696598740767820676646639107657673728205703986802787070607226820318209825777225291365619667219171562417830816041816338031263508861266839859124242522832384095184036535097894213300635042617044221097684638682458943126180325966569822673044589153874279975159718255597419049690052842797824922579823286279700693560833666297443401848191573317365357201380080205087427657653704553913634958702032325857055262337175423550913643060641396635020595767519363166215311966248168450983176460253824561181292165759567893400179557746048570446784726960433989183579742923352012415429928410534950100189207463850550310492368254190988150009535293422294084115562318816196466061011456400909930015947607292661445089966276231663717406027309063941038560423502423865738424223303942671990672201504005218191300193769706706174868696483456767654299204950524194030149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263412073125952796999936614138407102069549019618814276038415534166198799457590268077608710824412621840045913435054014082684173768852731153090217805720217989511492917508962010354878905595244115099471073341011032538030010773776382907789946764015751657362753521880020857059530419614318600216164832931701511868791562934164979705351520788076805776402567778255862662290046307667991882889362347361645991204954797760966767602422332777839262394013100839387780122131265948557150175198256876416104933077600313006586240721841326919569385002371483018751509556256765754514922681869850218340135156471271332236845657465756292603267030319826511311693268501296774872385785306801097833607513007493329933799502415020986308018953817082181674532941538446721425214345374474943712578539206280674563337390723159534149165204754000119237601575471145800846621614391520679176250506627623369649439533325556766717819947742837455554201508475251963596675473066889743034524158956186575753078894490485216735019619633714889965352063860650875417581720390262464272928163715166935559395209656269148436490421929469875060463486771032153676946343491342300866104014020126711130875328180313087743820529933490333333508418432325770369996378423475088547848081138671622733054101690530334063988051795951246862545507960680698147132205094934220790968768586700898146473198942878996583937081319325843781790979282217957704280754294606569503629712827879441912397475723810789880614813583575101625035851690695211224275070489897752874473777609725535793364277818306599598222692190390432006193618798022154683737384171882637206751576164190371846368195599902945400465658317528571450375045904473141561521408174637748297835592480847463980239200135182631511618484133583063651222192989000571181354722496318106841438389591050936030106761541096925150739903620158805535994309971504720179136840613853087041671378203611591822739143066518221275393161053502482730510343948130480405434019276110677478843950274494368590007621973289783050742883424256111185266241912643098357612352609019634054369618754909887405116676359223527388684035521074221967685052218295078949246230112490413637329885427206868626254198917773514207858601564120011032599834313975065492335472534329288747748984846897309045976132389807112639163900024965301107578285903025074257570363297758051881242601365621400417271818145509299648973677875972393780422506184327621498395891943731179221045906601242251227576494811818448086756355198291434385525981298695039075815693693997538094976702779256822460508255672939798269552075465383838041003673466459050993037608238139867032201473457342323464906423966271508529323729925321566545560006974749798976172422706708597303552952580146440557459623188401890341680153451052318800175736766225877481845974618165616399825400565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868501156401149626282996142158217849130804142096404011165325638651751957230997081285671635431863310937781677529926511125866709492126674076446914232731597718485304283259660432666264804738009072909216684697948770469845347570241294837613588658082910922560641563453622008340256158379647414455870043310041690886591416956038764044203507621162594934343912243600453066573881991515260622755882149947972034153555057175710109732015881597902998380632570852570231746082066948329860375847276289700412000359425115726965377725559207526073878647065029534928981675090882847040239101079465820713932695612113925026226807061683275161808954580514976831468913736459899680412421227719191576121942341898055689445011998430945198043810586672232685720177877404934437803148180291464963556677430147402024393340547103436884381424255542072769676682373412893322668291234968014084246792235421540598301353870826340171835704109706985854255787178773802310635920773117678987821316907767954964184883225514952517251130489259065406322958870315519537957918806402594107191869889888866550384182940972937493751572458406543859373795063367778375808228630977988097600591356798530371170918564750503090644357206708795824778968263888038716274038311507377281720074016956704529184103485450225164662679722089217760406023939703410944088741606268059774261129475114868602599629723416207865587849498635265214294341996490029874599929293599282335131788613415965699530020330485174413099814532280051443140525888457134505837213070045155591262849987125647295989351837386715372998855752636675119334730375035843912062339645610213139854780710577795481187308820550637282100435051811799086245242362760879286299329283127911117976815657648481083624752654746314648675053701872746025138027301437789463196501202989571397288586651803481651166530016051188554058257985348140507663439147886250851906425937600958508964650262008080418989374272694316285417032156666941297609988017878418819452717451167888303179624733459962549575621123629420640490511522716017440587944193891441581920293743047580359992954334748927939977780011429575704562059459468184422346931763505780765143103026677171907056781668578324245338342397493708319285667740334438056372828527872703472885446273310086187560948006432060908717828238177005446549243662965965736256229492248240261702794322937108516217011551617792455317270098768612858904635823580166225101927738666674127723774044386669759804682971758836411531454100321028125345839504365413921748114143959528874129185258832223827304098314723560441387180532136399053830694165611908252828885229918023317679149263375472593782728725219989368242027906067892438120915333280078878958611823607415177769950566248419256100648558082995451705084419897187343433724562442501682198329692150033250322142190979124025064943064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044647796340711961097353125037809353766106793902429519217448463498359054115506752570795816302169115846362064186889593830797039373099220505996608147844429922961675597299790118036722058816482487022484125238128293296225860602545202420168946255308620214049898592875152570602942440135306865359882789924706495073050708886313088342784591152963895822893582265977640785979106952924610888119726573676109922157140533392814427156198311317850271485173515853792919312553533258212369242596381725964185050719572231531227306560492381725199276615894441601533287971094090217340137885266174490091225573151930927604829446036025188890172803112237632749281438840949014769377411659148372909544040961710228655998513809695457423031761495271417059578253092776951178070111497844817897872159169361524025302988461812416063422304855553622206128955853114523503345966163928446691570138069271745778389408297057199691657504544183254607960992022123464216985167012361742692773154128289331408717789044716596086325493788505181409329472287600939411398276381958368356333966237181426098534012833734586464411827252189362923580481604644987293035843436577152120099923126333924038358814390524579123619728066055849428409964794413674388987938326133579780563473342129406520875513218844623851357441564851214392195327441512374592993370245297423550081906558773521293874710538858260919341697782396264030150899457745166883456218197543513070229996655861732534630732538376337924182413258788712730351968961670289138386790780261245292523576406177334447446076727746230670240252768436634520284230703651168999740928433020927655751143874518016775306434945304413545372375547943872889270324496926433412240491121110937526305896252947208286404805066314046885712370389418573123009017057899647434891347804365955170979509970416643545832202702287677055678892694339993280041525422746049433723008750455677967407339089362556312910482709230952516686097166081311240181777625176133630929663730592884175542622055466239971271767672006185314214424580385567794839123702457937102709949880518567627031008256213408716190152484453310182349567284130300723258833320790008190850451760651118927685441754805022846008997655294261923636424229954684513534118473685303626978268455314548803223977306010738012378649010510787424179242901879599568322427255615954456529852886694132589314231297343019115508897265869182025629622882918707690693309851479294962828554812543171650453358979776977417095382670172965997024851673498247467365563206647378945781230701809267250997349141245801952858941325292644976693235611222053588579887874277558564143473273125426970940753067353902186191087807615629434948290452705260006527357018748055512131276698332990459949011776523785943691587953775966783164540868194409881102739855793632203792825099875302435114108251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291042462133742184303928900381914683119755323137999475386026955004655078713140442335006162651332417936628347105081783063315286865771248494321446114904793298811847207986513074557607808433993567011253826282257170915731571485938027835016329013121469645892078717134574462335999709186746518308801263752042339701766393886218054378849933550301554933121881408766592892009500751047869633049887670230636016810528226617452206988223219547964569404425599042757741440728178528354478442473911775126947533090214670538637075195097794424357691246616409558746707776874037476224313358879001152121030853940471667536857028574163673470761645085285531692949331030182214270047181945704046899899492910183625186442540028898164471246174674672876248337827678417367563194793742910554147823805477467929657077537078462196350881366865839637015580435077438980389722413972810441966390191754277272984406615998475793235400655436069549477903002796020186777222184412661609289060751423347070303369996140961629194125236495748748996562185964834782690200268054933135872373821538399016997938800015114943589495022866434498884561740009351064868603429594309194008831132340149362109161667227073430947582146489031596310081758127537346445027941817109984301692638090454710272412711924593498170709078503209358316398357517134620399762983864336297143842615515103058632381401610866854986503836002606492509521777071390590259277515323454218617518139806076355076517503357664719004411396954773554214822624697352524581445090143429057028636467469776099878721593049881518550725495400644921360655004355705842984027152942547791929307654673938174526167513323962474779331367767421920324224122696594628913649424696289202951473337856491563430122412951768080165532602953384252791831947847318187915784525370923327878925124616605078155803552029525017955311313434654629678961137851464242487712200809062440642978106949674099898928748173522487231457100879584964660638838895773490078580771362759845135090062849825118415468544436389621069693369782003297804384246400779811332419232051074696752195098391239019731227959582297665039378923148011028600980620436331057314692172347763956388572932831682634172308748912044110538023511030300947740396288696168718870556180429135528910480087744806945661679916677355210067830020726369886290093473441872927436853494422551413712611957103769094241336140586755045733637857609914822721494333177713671709823013686521207833746632729066037750443921397641359506951551918086871504978802519821666113978671045016335243677054121951500530149351704745120489382638624096736784531553098082085268691050051677547728416791018141231231496187401798622403246346820724225521724641171809348960295620619052427033799303041010699989014934834933322425936674348625727946049511401460355628931073369740963727864448576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820777077588789343952665727765595155724716642093663007749222998306073933575926427108505431153516553571432002751750306116437926517408380048623916144988516529308391297863525729248620163919550213250469440239740317588777910461839679320030403555458649190951989758440272613479267927518460701594650430440762983084850105981871477386005388812149961399441617837744272046104416329334412346470043843618397765342121506409373979264024907167660946035048021116151299233215651818801157560314994091110381195350146007318275678854367567625383717554937921543430620972826267385786353027423846439540067342034493506987837034097785170211460706215612778887862898871782006335995309107850479705510520104264037379318615064740892247822554760397658699767853133527218025305031486850332597959673581837382468120185332992650658442601116990792497042219493310754742167467708759997640806902728495529122120402309465615920289314751648709652035784915726639691249037299198155394053722717883784507542478869658989758679805022714975156083437057103296784465065587583988535544405224511442508647171570141480759258487915119844955801554398217794782008115250435511729324110748415844348635471961927780510204787603070999901264150897092360722564153634963952862563043801596800417581401566931713969934276641784039548998159942818623596973780325384557122035246859811481134437558051881909119812441790312681746851242400696798093978331711057349573259905281504448332276853164115039307052075377333615007106137781249723851438522147317590100078494087680237666298387147075530822276631512117642630581910234214553184130978769158417987761836195175784636105781537926582169609694281273360734522865283741881284384557145604474013840112509197209489021466513898334383338860704694067791554932965986049397896517626093344314248654350664595113744322793929669561360778078302616706257215307010995995680493864918243473288957982130852077619621248533350380081692343008853810126915483073254365726265025768873150228284561039181260204558542887873931391467372656737879843796171988256271979679914022003534374354589641565220603258053641759759177631070304557132539391460391542719859668010462736979574836586446247793223131604386121385662149590849274042145657807657323199589668012285606997894711174789981694365269213161212952882370297543466561390614314933418755869783787276224680004447905870398009183548647203760881094823801964988457236236702126986077087377732634934823096839059251408757415809139553349043149017412038835901566535748661227683572204732503798884342299370255750705591367233559704330854858477794946431778656233289880956174130406939038617340182642930902439963456877685529558034469912687767143904662729757936258784015247440868241853041001147550684234974373382451491393492374414247543125920677828906991644483859804004098894616775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67343476120947886589356760449761216494324550201126207703511244248079691597251180006738509462634186306726890260499913427611098251625804131200023161663586936388975007527586353275991449887233080662334172993159131683561212583470964851652138794781452195178517750918323408223131213578957182691182975658463914183884011799754941980655259344895433734747209451892581272021694015523162484409439062125228781730947432281616404993716999791584644261997698980915492290964036657567673577279004300177969234146064406922983415085721890439116857329011082067908431515913254363099655968638405210935757873737423534842512111999224272213522365292055455880045544175538465600824969471264936824411088039208896410517656607086675226225655635211756750902556113284047797307319626478340342549202513221691212429337888670823597424045389158194174532935161520107149062799782210563486420630467828634784846208903782622231344962527891829055238696213256659929323357125526126198922126786887890098341146341849591424247222561123685970309405276392583712680784841308717961346709692247283978277456123949532117850705036021033872873823349640317354130907663592263493057093998529603544836385711644932762710216915952949112446421158293272496780969367925995068571747175101141860199028410863139042449200064179034908568045183163031965265441289515305835975240566054801880423271260999895346253764642073978997860222409960407386241929060125240143424424129906179261014023673659361228857662876919218367025227199780846424856858796467696245537117204727764962409612790409942685520273609640990756896642922466828451176851921848123763024833398245611224982459960464707024245418280235186517499737422486329467030283446109243943453426484624107644879978080379959837183298767543088468758642893552445887965249098097788582456796857759299690860963837511472050692813702909978751257376538341940824532166161228921679280386505607532587197121356165099050427745477883615534732361513225804804298468316404602013228615331640599979741047701066505931995238871039618371131290895032197122076926233574929093711506858751773474018341281076431793225224555757403507043215543325786151601687079896342658194049831225586482503463390789421550286957489251631747029195855092857970604871204048403444203098552863299966100846844646694978571664590866301871493333797751192224537673356878832680939376233528955396531692125080235818342674958643563606930589632444487709629775184177582776351365044528271699349674845279322179308543374601089374474897208467565856126282180394870358835909090522554301204217103549350800940121484514921099385637515529420582189205633635670666700364316032437483554855664217906146702293076335964405701906555347029993099191765945984621687976255052878897417035641499565864801905887233593294014221822868413487435144611262568327159900182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774683065197343741774666368279530881277262082578042140953488584410047047050215251323815755708072500618348316900966903988242626159130697941899914106684834286515833431498466057066253591609325163385179109939568835645281692584095284357786660485987596921094509279813188744535819149632052701416651213862979984197742043774027920669924644136880506807601312225894322014179248552913113805810823297106470846958880936729324783789379191503906807117968072121523105411377010966704442272390298424695581666614548490294828481753024202961421406764823413573640361030695420369459769020767357312216734187594667560653301191451984825127735401152672872818228456741143248290154927201455608175118516849532739889183294944348430943575588821374539782975342741778767245105004343117672485279101738419926518196281504136358530190045274567801071423452827101784338451767776991817953897423626368297650149869120246051326978376091554567781499293782988369777059318339444491018806959792888047374057222376341608934403566910410519606713144501373121351420724755693432280915490320501828544205590341386018391789079968694970817792610545175758492684920542324878140469666285153406857450821476826060425317429048047394225060501279522309135019079235956430794648475078383309151183108916788626405430440914669609614030918756393643571118665077905453218565178064729420394425247829968225854404656388621890773400315302392375142805133811231419645423648041208821797411009943552784613399691880269199211426745614843874031995995554534518766321827065439493608169104933069168393232664322520695794221340919222031179642551901297255909686069847360784945516874638528836239577821876717327979344452099199532795941557635830366158110729177259376035860058767485976550747384262776656446386600204864160363906740076549102784227088846311677107583986244537703032243628389965676184838883901909045744418784604943399654081954971764946274344856443252647048652433103315176179783073824133869348331427670103834025022164174293809659853282957263335911911702587217329221561617916307415920116254245000863951970110981914931312306586767000964723924344499570906456393789701325452790750680515445434507344036026078911444116182477029699620763737504392749529393716941089815380287475216010866940925001922018255176439195222219692610798303915872087870272430907746249604769491277451282186301175228931717816457742580212056234527185849932078312711561836567193954936103027479290053805567383251972910405613069343987342434982890844968470433220919442046958908387383371693941290401002369820125989819191006925708663938454171730713111844069731036096618457734446668719741061275087114666611707416521463854691779551177314284909417004297934062168450816289734250440593298704189185637978336348796767544564678242459965157441870720663449507200844845876387467982681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312708097374020411492671041831567383853635197566495586308523568580543645590121414154757372357251227402269298807393817425270988314394408503732910278220677968126783984531332426214560641807059643226204658824074612503704500158016844272298003924197645379281603591835875833021891725421149321304829579283136300173451696470256903874982107874066038271168397298270228051409073111910583556814100863088276249660175572212530688116066627720113954763197595011227508578386934513358325612585398438060859417730456049228274977751290129079789533134022458640824937242311970505704692947207465315687868459174495660608211353362003613440002819477508231639677400147438187614503533923628376873227020715117719421438698034804799319064949549073511673560190635533610677427003988313673420832775980082972318293585241916619823729604512851448483412091406713634568962320531130405879785200674280133828156472965026556730970901005783398070656901830330776572232405693046764501244988809545889310804648762624481935872580715393205182075229595602470678610643115962574557779790056319288476748098890760621409402484144200505070262767017740730147927927875218933773161987605697898403867828632310023264415301827065290513153876097448539120364023263774133511738294806458967536506441288790853363011874108378534682035842391937271780993743924922173894248228722636722694559314587487985445045027298639072516674260312807277479129594673675305783186355538001667289877175571456190633926720193278445301606942323016242342262011610076392312333529531087465516527191919409453714193734255052003525216295845930068829314621555124342110906811762056788640350820129365065383044444203685016032524027356602095112676419068965065158785799179754054802014533147081292661073331103832258429837585466655022815968142836912682474144703540634174378974824521559186176280920631750044963283164967913005029032533106970138283125192470670962820608028665588168298439736790860680293407920231233835444474440941169236991637857943361902331135714376989992548781374167080414860061683064621265407070820030604776659303169024013767511822512507337295574361894400363578791577725316194156793382268090877233442178115729696562240073947286818224493281868256442971928242205999592943876656503286478479581339043200285307478504031704437264994222864314624218811359305471093398865736601774631899276500065429316167235829780563965343825910604287507303001569189449652328399524957190369738958067929097424377131344517908069212822160137320536795024275805238831736472469437183517429692230193010920617451098551188618880976086844429812977313417683017867290461090938671316288126880236845738126291547809962469683053352117081508594029942094360315874725099760324792142537826249903576846665325680218255342331107558637591247523911323737295307231292398974942100369405905335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218877443405467807416922840611989155968135858136990689036047455761145579697167898418831271325170553110478387110144464799506416303447551912578431201697404618463255691465199234819096931347917999688085153511662883607289162600030376022231371177116941076486276029062337791063136703331049060260626129520856663047856145506253575489566787296031445858809522018971023792776042986803143109466985652276085296546068610685976469458244369349606525824827702774457094893396571075525467727666782595353095155906175559925891762107753602758762734013550489000428704119143849183862889334848547814292400642927049408782325794743207740098564752699093989392246786259068994439473654568865080318762117141255349445334741701501299917046586307080004219476994059212813064535489468171522990301478214836421986539533506263515112906117849854416789036355787664616992825031354392747157557010317786923592180548998318891774336594289166680849780744893528317333764580064051162998060961237397399498031008707238045030410543200543093395212933820844265288693794533831475381826848724521761310929948169325333811011008278253218626294876637789012700261808927361840286123301000604481368752623961053273502224073591581950551849294795377314728309985259222311451462243327713758493043789992183662156574078413523923918163738217844869228279674523668799457594754743296622340380417970048946402068575355519755173008620483450090576144673477898977502519602052565373124682262169332010357349608630431273043949363787155929602754793920190089895068038574011289112547570230693566950203142566404040856236503967000772742982254002279360229046629591643689103828509216050414990763925606791054161631265370601637315650979666040445445642982500089180099368572633238460811661093599818030366726104650909463400653888283848758616912641861317247019045021717143369737106905455504565364009536640901657323712171008760405356131094712736026473669205206321048625502165869827648816337067363998012801856208800414411689730174106784140725406887513621300937660475633589388626285023740407244950557006206938346324909954549598032472662077008196437780843550656345754412397921949511220397494717536637416747716365864586367300258517473424961910276842722449757427489242122750985490609897852284939594890548195741053789150138425409529287426082214834258623935345903365267956622308569787828496157902060585935638533148724944808920861113674477195269850441672154782783963586515325272288012806987055723979663115977137134027913095123058136337714706885282014157777911147287019403165868907225659848715047927742213329839919389091828305214844497786425478268764403479575688651943547024998639836933999941239744072800337825441738810286450487379758603631050441265723872565685036857081436393819020046786356991451236254448581884344981373646088086177974763416715963454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704222891571379022480338023128724699437301354131156966070530936920692417384655790989270865444052500896091019075273151737266068064944941544598204835807528654918274322196899780713911249405053309984599584347554519340438643765036232273974714244808351580636179517959896351815547895288845888109845917821557874126669654420753023389249119127898490660373969080364861806656613138593254741369341300267335238217602091849086398223503494566642276613129031397913566294683106064868831153437090809505262824317936553122646489296164190155505900206583070038365386474994500476488680227863853597728347402155671651984131015209554609187151003567812000312824513545312315241924771660323827343781245198546937444140877855981406194199785157393453404868590278773963209592516380884192772576553630646669332726794994541878265653941954136324173154400776447762309372130693265719362233682645707643205770166493186008149277258144686769756672959180466023920527192147785109965377252536626353619408894052779064509723922647944674902287837994148928284667080442604563695928781958594828014972185495277690459284779319874919848298343376824367699573127242534985169353694530329676088650998063567649946342543071072936984152382404302765994110990527753705273752793807964005991746486446373211486010641099651265185276023102019623012895436463806597631446234272458192109313021414777295565396525389519081645062035619327627801954083067073529572723390087517933304684209304479323804395439080909767812713440946508683792899939093917873593064571786584184612383151751508222633433304697605639621571752450416156112550497654181707687333412812493853259052755816571413744696652131838189966473982801489867225499953515980059010282868649769557573458594220400737478978365415816997400879050898580397786105309376490207619356456922873849325759905676897029210564626481735025884547682137457166240936120033672442651483784515540879297227665731521527765399575479236277712303038707022548164177859040141690019439149071624951484956748724968898242591532050385933418723063774557597868893034124666670065754582299170686864226468026888495314392496607014221791198572036218130334908176696940996642962647376802258664997260280129804018475691568279984474715565403191734627308744969238193462297769607226540337702120279998367559078216824107270982398316395734178811098340052763209700828850433603506237120766946710321949890527015309463385190892813579154752488834866933219984593634194431019514559752772978052488053490578550066296205912083344856683012846531968766005797407200304782736913000201173396784203466390222426169787348194081631940957739480200213875985222547443006725940328185144087271572219366030366881895937908990491090059946786390785407009983703503670064795743126325667420193045451252844403746350502675902523832885532471059240164265018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335788069432040027109599307704162402666619879498759748632912186125488225111590337914674478500862020834787889405648450677529244233304501896765838569120964997658550218159829889206861733242162852938623343173382708476678876574706870345690109598319612425239289926463288882477218605504947715283294964148925167206010942354591626440786775049037591414079664406043415017585534149447641138467428100225269610125079500962061724018963654842149366825908413934322221440199248765203151737779120145322394716741813231047616984261356364920603091238160312073245026129807268975314350331360618361298893313010458535926828541896782910659306915353581232083689726123078909529348434856302540039345480132725512254924426017288644428425226733779071180659603373556760598408166116775088697616544126375161437719753181743896903312933876833132567549281931274426708132670587320935815124176333917689624328836762872118380574255049878918636817170781301172426393381940468429062812757512922791322921977716231846179604128580550800699006236024649220606045897183611349786336359123237281796764256028106261528141188184282098779106573817004303476106480321171948101340397048508230114274795621297798522609309666917130517102646070261979120666062169117940462002122093357138299017568791092265572649941984159295757949104286052729571547145925408946695586797441713015739365054959436342356862140697471604929748819865096309014201999055694675972489574565565343393332028604224636184529733523279003482824767387470499032676114385883015543443483527503182587111830410217016685600785791831558182884705724934930615781681073641626120731645101126028513097389643844414323191527932174584178983907888597493692439853499221873864229289589891784649620087815039534140253861297656592815426875795910842268984346137752458531356191570553359504601048437853231801486167282271007141823396314490178433513968252936128380414078911800787653904442208996883851296858456550936173339483164692749498122570247192934001543143323870384110899268928287952629679571869613461495942672305420474455277330008045385735861259792731516491356599045111606669529529602452617167413106814285108791797319444776635604348705167504679564497361093585819950973500702069325841766430553262817270879387164226944698571883768512118109095661051618221377542924531556687024140176199168575239142973986202291647022000308874170029515270915905416766327888614660230114866590216686623126642950113940039679852121763280947609381403654480061331939269706912861642564746584353470118056491787184800288464794864526447594083798425182399711253008436701976304208211087036639055100263617550481948293481749513055064974511476585596417218498303309243270346661554461703351244247654366745866584954132846127574738430197514510574796597546819076332565055202784967708675545378019505756459710865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446270998286449428361208648163698443766429119988744126813521033379851812294312241416571920150597861474196990934587555536176922839164821176512557751944684030582606527145363371241664660792510503176982351667890654041158672378000788455863225319139415164168733150035112653648270375317579469542149168413505677936306668729498089055751683077709537278945403591483312430587513327618853120718297490504360916532708102306779301722129759732260327059270950954334533534779387693843436864630982379099646739439215163653790865989843747234838412315862252561648014240827975951480020981085013496992408547195075951203428894533873821854974647036624647731082131126118522884406829443009678246532664675081771859776512383373436494981585443433488854574287952194290106483077956902309410935737481272132293425977943670054272394192654500186035487447082796440683892563262670310241472167088365490466080703659495478013614638153630655695984947283896722136378672539517925342715292127729156839549895993233637486268795507313765722243596638360295695323127772922664871127630998802193845286877066562408012784863375823802965764334171453513582483212890876254694204126940041265956949545455363968256894598364828357723272830209023716620751460659947537460574119183612600677283400558078830697235261828476579382552090104546341498670317641948222752749208922490253037697607005362421886765492370147403983593665817887493524559463520669955161867131315375129414986385355333952217888542591479382822885693473784683124848393681370911698038726082652783657693274893766256176171140002619295606270770339409109971095377074862750534888654792731265326810621489170061483323498404885865316897112784942662356534134868192565943182716688319767717338555290109518041034136123708892112203173075326079732348149458037391445410771222122667922126980631214691727010044027193472655254967341110953068152844246480528806490910760145122456394418121076449670405986039055754692481062356730696281492096948569423383394794347786688112650263789078253977729950837545808282654313576857058863013891220748144100765357267906115646060417682381564760598448135652304632576874265907467929422336783639932300964013330997333377570794067076273789970517947468528450072592906309625476664355946329282279027805407278034561558646265216267676102765943319224603912188409584993814574949020437565887973752275798314965912454733334653423440999271775053985823799450507482801242766035840616734292888348179736436461111322009458389223754432705713572280006493883091258338109918877204753391138150990606469847456481329498995332921736527007172997319552126446515028489088424844373930105618716648396719780632190629414685174266367650098654700896462885092622747004689260643412152225012955662937016585023292849094913659951075778463322087332824960862640297066106254712346316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240874415095001474297795270787964513932751090065888829142981871936914044165740969935622728750387774205033580715508055082623234439930713001332807834811065836452765709980550427766027576730229838906455477387877043147954983294986114572602857243263796412547788709389535055128018400848261548095772230630334633909394465691859172484735294463321017324388642038522204946901438455439362789990631860018239934062580373841150556721248242244856595078816664426457516846671534713459734714017843488318348390492098950770122383120869301496815577537240614226254884521869287105651645173469413226813644386986010092624067791009953160528543354786381526903753329974815414833909767088094617950631272617106987716594540035658136699565818597858045757863447085553657608105608201540554893158433391481758264752857271568174527064924947854484172387565660201759189306846817717507050172971796969602784187686972378447598526298407317165385336332014183862668913662597770620681396468553605289751702292897690232043461638398757015458174097064859039062987361005459306702120223321078258435833859839159274116163618488133725328032433857935871367764535034748654803488484593597886426962566710020158422578130940958140859689070838966200639045127712335178655770348667724491225162344564989858779407519590061867595509172548210540489715794250127816980064436323972096728929335490463872656414276572815168076306850951957406572167319965709453574572220570234209057882979131205558519702188007200473149253475738781242655983578510825693939630309799880336784946762942813340646655151713637974580495195891777404454817938252098406047872439238411458707644304412192548176448602030599918600185749820731912067165469765071873912742073270127236113524068099591340019972665279410297045022837261324947315479245409083610424413582354762731311589820897800936594060164993678237214957806921169997748233061001628604610133286404490291497912478827554867274858113499873081191169327350783224004078083202072921354226716286353780842576815284231094671817237809323822668611233667672588667115150509916587422532161870850996652184772537692307046687667978403324258287114711076912847899565849581757114766620962012900446335706990840474329287699496839407414083117896384603775338988342567463389081558650704364430501377900481634759122455263260714359816641369397621841305735185529611631129396884618554641150786103513415366445588726319769284461838885715220080915663368089616610467872662640096744940859722247819070069405558936773133023074369931497594850670113389732495364524454418825946550540240388853082612910399444942752201202221115503487233309668717219149634684312392839172472850250343949744159343640244890690247393603551740130500136055013806843528358671099440125027582554135509255055287022618481142377925374372984550360626158901053423464903747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620935275520617108609986511835186219105825950684160730765157277520233853543289180584317064348847387495115496323274900700594949920723781877935376810508363657235380703034712403701613203047273232889923730636159275458554310044138148953595896324413362025184805376396990161992425221953622407420661992108553555074819411297334155438647579157092050247460191551988450668352886445555884247875644371496996063228878626358479607550814615143172947976672766975682557236080396557162637283179565733195512414797235448036498606315312565981777121022613198621756010658129108931801769791829394242382083346706599178027250003460334196212947711937538667348704167309617609034466903213948048028278921674035768296880201825497254317858637708749380186297965672219052121795959858572138175814615522962551948464635730568932800185861225399059955023627835537379374894822701567954127440106881343347642620976668342991041220500598484808891469488628167243695618942442589341624674675944789370641068548619012727917528522825693423415018385866625058662294933412425398548697266481820349025992037871816177261832819870879466179633110114940712692878872038145853497751633073351129082143752548097110725603670073422347030763298341525689332907171503452327808207429191025245402523918004533469248064021853175692155722114233417557578151519702817311890372727692351567989369428549072833090592109758018664659766732035035655222892299456349792918833413719062603434277057958858387010329450017674443878224723685164202214292460938435799151736270873783981780075743417433228217628793579860217721927098035128441543572225225426024862051575477559443870856291937465725403497695752647188691515109017537575231207050448380761470554929933188438963757388521916443130714256409167791905411886630502620308166199736396918719042837911136045352147675237841110252510390090746867844470690524262289909456672754324127340603492619814543400896684943078633885135029383433526890578362997063384004145884209519300930958999729718048529801459829504914634083059341001485616882286375523066662439861850117840453679220327561678943445406822288097713142797092973917391555555740764050929051859240550926150184859745334229383270687375998905058426778008607769208239354105526019077677825232210671198153511818332735074467136584478853265937397545266988549974318559418534592949234962196677654797356023758460725838199059355322075969958963816208333241949812921639998998270062033401804343238194540196994193032416630450912739767322384307838014569346231990882959875352711804562997710311061889068424541163780841340478634123148137951531283135690507818964184222261341611737534759907278357179206197855819440798716620120652637607671844547740371338198796471800954774006226421966670939183175870941421486917289158352136092225353140387750684315331188521642902134152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216830598135590933471003162204190776856477119091098502034581021751581321408493647620142228810076268064858772725072624127390165299708520123138382874914774777188042212243267146884656915008628457730820250333029951051691302905134440692279981367657131116456545530305731438726196076617187187126380212892455896133733219349233337600071798205661257297150377779114044557388522478348270745081373993222507429714846381533268427083684271599834502919579878663060503995692917123484867330245167848572334575147983523650608716485942297726813870219452932398351793329649341595452212601102272212069004161571561230797257793915827580458576515448085319419080296309541999411501884329113525478602009898332539335145072529782503518650078687854835029782211654606103225203048999012286258638561167753195008574724287341208402805904523263056957621090907149613615156942698502730914172785411628945557844888017446996426361231262803761350843748109408274304944198330799598716595048120087501300924641877303554748274998784153258405398886373450595827828265479308508746966804152748704575368495212418397611890216593162941677111463425027265995459618995838693064992002350895426263908574839715425448916170625662766321693713661635194764533855424580706719878985520186286898547842765775162997975255410664349301086340170193225831175960873282953557790693677119232871785042615832903983544042913169124615180747893766489586693152561802179770245285589136904896086280346909527788265119873314050221703577075497683410354298748398278125602023675981794099207063197299386802414594461636562183364264808334573554789306827882751593223730503317261665015747012135989547144544299501245417290664204637337370205242642029946901305790859095552288599999625535103160496149593590242147247069520688445736114279382050846344318625319821644418673316935328770498923589503948878695536954131486459081184938273626710681235876871685302139595910526917127056239389197209138975979575743873867213721244924221718707289321056674431011533657418425565079747208030128090865612828679748871410068270479194005514892516678172818761266726157930329591653151879584466305070936745354271869398212269549221051743991542268211275549703399154467725931289596600528064852296354903827055316180951138608842726990882746169951069957732252615313000843178269037924381394906458737245882638790895883136232645343934297582039533496048384322465429847699472478762128298331359595552015182527281807548366414710193347996064358187326680983934471475633078868289625176792857112297368629800733575646111880287794350180201442625409987316481228388701754976636360119872484141157251197534076245888085047782756164153469572831398498416463417305615613391802354757164392259709723232737199694690743125204007222313087743283915404160073917981306962859720613166280498728023583249939585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671926299741690787986411334961692955878915906066763632242422208471620028374984670350747729635077474116338600103725248576896566088915137712950114258796008883682704454769971186961978328654780166876080011494454930565534569605159909389217838834038043421080504625685185180270090200528314592122142020705888828791423853496572079735617487449764128369926588771878693550926572333098181672668245245629912249575304948082584184063209523552093950442541114259522502515191260480936545858109223864264631653460077756169041751972335856300085649758489823422146447364575646677492241975992297179874713784430412888462318214563227139897452859222874129449995635217318777790817922652539946071261010359480804429706434075400691470123588485558168755562397246855417116513717025547669315007606398693567717853815212958321660933975745064414198638121038772136154439820207683285858323500316010024451932047669549026552198413634248590003287343674357592302455802119079454839750417880896984357718283262860102092894821915490081788062978730737731913631793304215219718217816903569534146862636269139929147557206370467596676497549320552936836747963364429367967972999240543897946984539434793212367469326589730966115795552945226274096559877951186753674265165829625005626239857343726657782062643288101179969088577207079547853441519071028962720172544616410940604475616576054545009380886890391434344621968930479116561095826486163272552591924489827331112678973833968124148645952672385078388389367334624638582890771968542662216087819602959198224380648147512383715225790998418459728464139673899658749057154051905798062695983803194041644330919828337484455715112052677901594091283169315766156019387886975377445120711936714876728388699048793580307251497690356519282523385605641189299867915004760536890553933559825685224696581078821528083323423696321127676903670789663011303542669341041903231900439564655095275621106103255286002229736390522038347289060269618943982124234021634882026828981834191864045101251026964764005824469706370475389596182926444985347102484662698281616097550837897827372244304318729454660989194103147755258717386313514396539525387915603761474107154450148597939249946536790550221251633884703295308625116106607495806703746449277975022351695578776516852147170450005008465690272437117572146889456626335782548087593181218127948442900507331685219520808003537269143702286786251630898951885293195944908067537314434537625406749034930958799034124889146035088643994398135223144593378271814013378076971145339485375390232576696029013968293400423961343988245868324511622876734366628321317720380032325312931980904053372760771318796739159731850899477307887845096070731583077950108654804580843269166050131225121749984240439570650048021111797348442258444619674344231529901282576443366801012481779449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129487100234384760866465850972303853757178434899553982503236106793274118919541568892328529445641470796053141995345338158268380532810988765901686270286471675160999420791242058252706553010459267229913653934836234743338555977822410248627167180076528969702208018506182557472337922743629615098928955405695623940951784330083423514629648308719491384545124562643630228880323499244599369773424833890077287302460556977862926416847264583279323697375782170304014296683270187143731945892256523568830642562658501323312575650229580714015678050699605798851755348505683364139062882993127657046286433053757497498156541269235063999917678989993764121099572383934706255057545628513688751869631519518010832690214455503630722173927821413289993066439926120726492198007635981813975588814650266792724064732562023361959264220257092758199804717023895999817020336326897484213916149701777092042853567508915908616275427710543343365970420325219788231063384384352626138607098508290284048057478506452202731110825550133575646692732023006957026148003787807304314769878384010501831127714953782865840591378150294539854922429930996627688723689848202898455855086614793978733286262150806938554499103267382684688331364693595417627325001185595759884150311299400167367853166727127278754709685648156323413931849609576017987466067036962889212305613111723330426651614495057771508218386389882280677123362672728668725952053796142573978530703801718027080099998843566519296142740530313825669251011158606684250075557841357535701306421658408624667493319755524165822761907349076172533500947965224469420412244723336056217664571886954392971583914657514470959781562998837019798437495878497589169396462925845301650366651217891035735467742089263727299904697931041477203463576877343418315195579814394933315601654681937304209072519724235147726720503573328586411371755328015390478247380222309071177807983378812524765451771709857728931403309911597793346546054452730178906987064934800313015904190472166042844504683612544668888747086534167718960948755103041264647275203699885955767649087967000778735750161981232519063291711323147163964168779944865985408086800255330147268863078615634597564171916044245565704590742616529817103474073099914189574616565463083290395329039817323073729170428110443726702342033758927649003431787698670429434312632922796449084740719288258891472080730988429661733623588095315371459394596648300156577219013190632570246418943422150086323098556329708523551714141510955061226523864382074331402784098469456536849678151844913428639865764719764052359095104705606774712833667839566413036026426854932348016585434231191142428998064239660175193080293299185447936069436817334788016135335603711769949864238044290168371637387003290733858245293340213444346833843633940538181654755475680766072492605414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936927250362059967744771046522159447190439903037973440642284269258153975330232017876141028691760431362289302853855234747475787249690166052536804087820754404431477015913896779697105435061803639036988296409429327000219782054388233446563035382701223310857039289075291058880470763581391881830185450032640093705799271379915308438737937147251095455075390735214759229672171103077854119269408551289116810346356125825710752196377032062767888985566057250480689785835841552810669569701181091901691344553546562645623220927391843939167657350046716769067411039733001548000601597292553171639363935923084596080368446430413151591982575662425322739083927641042726272382559723656788895717196104317173638028899432189776264569983254647830171518357041273511191295753340197527214504604653220470346313324852235284809512826628507163208403809338502640956259497992630773346702745141659764937978678641421560011732228563566242422122024965310233466168997845547276519247156222927193068272036855528854673990833393075230432093573966128819532145315239739221604126940053524670845435942727422813487063628335483864395975336839295758582450894264434435554271540030107926525952710270604669342617382536067376871890542882134325901944707279735712372446665511146837328067819278383770022663545769934572977936716771300413264202768683569163638127863327740031267475105984273467640070518011632876649490538611432724896779453150851148299813620209390450504915143150693592580138515766234349969932326323319226576351108245664130371871511890020016442977698104989280515970560879190112808363535575471058067929104534892481061667484910307350531837985771197338663339659994568148968649497174532756914977419551679645555425904336352966582748294656070768282584542184927248384886128991806345939440856425696643153853581406577384998825435226941893678823457058136147702852561843128424508917446232579663761664604285628073004905748279118182899467455472417844265320667546667951071385345029822527628339758780338548760015891256971990125217707528544107145417554522120559612573134159931229785157144972539186827979484129829703162936072573554187961169614269261823489660413222953073063007145899853924360754463110625603583669510326664825358529511028195203966744315164634375935510294804798604602956459426433819286211696147653570239821846839842359996211903524158338523095696307013349424904926742438510728805346929521273976775046783906699095569617332707833294475217933846333431811066079139523368546695585419545944687580005408922144637958822430388156277551707224987214104573620303887405912727133147780026900482039718155439918761251302501541695462652242057589085087122524817615523561560614632981651966869937921745280680390573468761846558183458518017178918911445951165500311120008768278860660182157201318007420270339229388091932488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767290214117280795055545466905978896635378470198831654067128760719644145732347473517076676981527798507571790186118992531597591571110157888044044397306122583491968278324189294094233540694100264053852809986874368456358277414706290037398714110318780677874567278804287250242412037196784609822920689434536583232267109894485709915339549243440263445716217152552023429715186449042656640620860001820512041584818984052882870284828436778284463486516312010595261392043257658213846864229230016492388414806117618170586844715496139093144670958947247982664609763041716574805407240588792937822770988041350723947436771940458417912540127444155867706582357220061969436370985254274281458494712925042173183780167134484584125085760031647150351341708067730897312939309874977991856534217443265468990045755556533512991822146366557922981570036282597220851632006321432761748070327976549358618429262368221851379869463280530181357966505156594648277005620541319220496149919894281875108777161947661744034783914831350801434090236165602582583084636341618927570277318881404066458033120377214867811726888898494518412565912498204115096680212239133097086306204250923415694625412864701872824755616117241862323910646192005252064226026890538621504671369854852640799542507056940613463291377736535910423189098608851037686954738625772217813424464812960450717926055277645060657838075383282170744773153422945674028357187698438705430255363663691186175913828812766872885019574703092079820009688660750179374818592815082275601107503015274362624169579380526296587706674812352911134233895409834550575938083461992250779220920213423837844556630310523287925257963721340287848900432834253569441947161384648727049991183078686463852385868959264286273736435484368443844583809789734537980340225249079019245512312309674335402676855543468222445516450568374429037818197182894486959311542305855468807144600498274165477984473745014340688187513171887669635684592127136354251884310332989602556055572369981067341457747753903450919902416174420726750734138745464082221672382086960092437624796911329499376464422550560482357144685826359190931715890139648406132000220929151764922483501955425109178219656487123330575231285718922313164690899693097558871484515757280054800292166901350024480265398261428405520012127060016487959696588389372697970660419400514751389544676968632121960820090524630932338838105139559620954747105777896649890076230964380270850553934630340375889074623794629538122026198362261848618718001000825646671093639501177413979895618921666152741562996196186849750691384663670672096064553662640664486566484876654912322847458175666270471083142395149804143828710725366877359854697041293368218589400760049967050521820229079419943190432434813985389144030199710589115125540832078636565954558136097597852468018646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287145079847877089488138955291792568254528285440097673725055437458522248480193615053532306830540951932553053679463088833503673870412452602117879495854085560569832782823648983310950742229557695347727636326586453133818836722711486761679827243703627348772659785121298420613854919101370658572352969366360994741618235050872929471722553985998113465703319904397747141083471505714817355538959583433103238658396768518283560289845244646125312285590866237283966564663482148314274411653283600932355407409496513121717247010084549656368409057037488723608189670358875824814944415173980898199899054928360599799097062948831243497414525825824604461592798394937545871270982258306755453941544494030248167275450481038672295071574116329137646650221629990618184195998890905367545319584319104696229231735931965287198556029562752208345449316209168261997027779024098378085826177159005607258716518824352664199508930761540685548181841047151575101954636682771510259901993879105018466951683542370617957659943536948523961077344484200216802443631720536761869141361367358894196392765883857146784141350233530890779786115968154210126953749682735358494888802694592776469319298660269388031662504639584814702088414383821206439382580096881286625187222879967893117351382507236131635462881250835496946734451542068326595047264158734143789937029632353590710596615736508234870067220035231594811608888276935637126113656701684725023470218067248003693399901037158019012024051149207725119201662986138247045714547342121973085523308819714214130190732019299125363050931393609396083645529092393972711013052485850574170922803311249693652002355718118834838234428773589806194591443938238104610660262714924328252414469089976865333941458469203174018993749572803313419274195965849173550155697212613096265441138389176730690986468797207089765735181390898169632615312461705238772210493986232585741207178206542516081128411012609066935881068225401282907721867479329376889711707327409294397251531648899450660881566471062131865143610322307108203571385213139310786804167319119182276514304501480133795588069957182066122113211950433807550533691852222898014123224156436058780762250076297521622606541993648415547231329495413502629815171046040396093603351283632337593174152847938825315212550843961406161717518944584567810256772075668634761302333622451927417449780774844357561516144026349937394320962802400708535174633244370088336601429640641880115342866623843100435193362698235986537829799972601971122844880274852998263784081731073319106457331801501784029633665878528103256153983657154661286283478652836663190785937969805887963093078641417416778958174041345867231394207468668965603447162978485448163638382957159141199483889083659398280876420394231578368697029289230810389773519918274847462306424344011736375956504557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807508186439954967774856890214062779254547823114495789778386870796794570129466415586025380858958337723235606196919319545422748303969671194277783284217771176258935791600279658592937155008555870801580622780275340907082325798950720237142750515750319004815377233328819247120268139492970384684510532938260421799912633210116582413297491278229664455431872936895077261214347581553167856393356134871574625033659810793077339615879218352959210099426908078132006242927067719228414325913602281684383038901135312590080059422469557119575532996912814375383634002524014469370730005728735369908927243993224212473317699784804866425603522163667102890918026026131891115476339947793822243892243159649018335231513089133438238827036921961698168224014998620822360698903523801799561958028313215343609219179968648483978423077761419925493742501051539193036794024568039315469952332669119942378190352975656980561393281771026330964909322067106386297721583988896098198670985788823519482779906392148490600359855935593378461896413275975926058830557699928274090358360468670855711603044522559157498990982064174593837524750173474253202083491878427500993833847502105800871847796288638651487847424790936402231356490130461781120525969692908281189747767096941910358644889905285991893548348493792047735515988235346398112292469044725759381404728019492537403864533130121441416498592231887308677810901541989248000787445375080974474347172995476376219817565702782232601778505607664466422161328768929500650059214640252635862591303466457331723363676024977087618458059159223676021562688763646422324852171237040366280978740004199631016616781794582887375984763565149474913589175857343633516812069716995434637349630644150156368912583314641058677358790884274354001110216733266296494102652119209776044205956359302432841076147193029197972968917624942333359813217713695038514502962812563862562976151328444400376661145188992417162419863439194384398260379093769725916915977797573712612232768822649689974833731371676255148218719578430242018149081018264912903736579314927406428063239536014267074568111773385530314534207117744988691192676866744965853509564222496941073421173172922997567657864053376465619972374411212084849583646233806480568026745427451209760916781976453145683551419117574725851193082718061283889547791947965060179186058552132529857890723625835087243900881401017696340757754315821437851620174789207863630610009508396336423709558339802547329140236771242666239895473843580646977951895739793813170841539752955073541704930155888443487882354529440682279064782687096974516581655179705619862622250553844893274061525530642443326170184005186507372861081624231215901891628931048916664842320491049325745326310057642910181453411767794970368718273416548343457763226147013063671736792073864011613837635964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939187491377970112673144759731452470485337513955406023548784626545820536688462470635427156722554864344792426604295587554398839672788896115837670471799053405423761409495873730820405958038534450659369740533285532468191426302146300299891333246826834777090354302927164703106932594462978781764469469032058400341198464362197942896020904953975206682128434903679544127457720480416809308526685164903670648556330335750607688119661039630749078655614822605010675222167959082764805845435029702736522549848159443124839148627938844690197270282419268850703346130536389584250400464312375542308808685410851232311346175802378592240979088284648529856485529411144601423442093759593965474683032966812148693453754306544973851956437307094800999450511407455379144350612496827887059858642393201844136031743035580677774607864160865340818393010902606987499173210208327523013065078591322468183177157363686359091338909646484293129002529092483814735995993314467741665734086530168624731663644308681502672461138796715758621888262997720196255036296900585048979971876999349738545681806860434099568319205010873531819284857634634336782927996011825137455001747655384480097024569499604731354606599328748439834480824624930131566375880799358808311142814005639904283023622719739185872338945835233623099753517988587070621561969679947006069027999382678911835857446859350035907613201968764738211896311569335266174766781891356258135395353750193880725676865665199883494747447781127081079974023510328431585444433692329390399360561842638155804329315910706666881714183403468652155004896731529953844166214313356209032013712476671873252959776373779885594920178984967012484564534517132309503673889966961490873768139352120925860695036437372092671518935473143351150773775971169297326317581062007865201123591531106715559914674917361519151839245294255418893977354882664766571533323062903046781103330725403458481170854977087258193911610389058150383112725592340876821892908131911525583074247028483194657259258622076671323777824116628825039783291661842039235450793256198480121392615442615986940522858796846658145699621796790247063699520774818976755011088141832698083416155728917861598077452756644290284633267519850940045015634994258195263449311960048716206222214468367568256973474561525226356922959172944153025414032402068013386135539345371756908523590319653881165239443204037804670349794672299860891657904317732380070792979130577455431642606219792522537227449664655828006581339010828191473033022885577860716079406376118100206258583081610097436993468225299793614752342512449116047482052010100892738343497781929777887974059072222046351485852400565045859403127352460162207070851318438805639583765064938724077927960161086743490960799659691158272663769421685768502073361998460851902794285690031195803162617724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65063249981775807068380501958909559310262881974259860223683918098512413534364698748341995040749609538596624145767611922556857866595446479748413308063826571616835638227499754796942074044065406334318937785694828919377148458465957349851137123975985127031558177146914330549634992021656818719243343039190952606658778687094770503994935928335900077133317483425297278585202251954524246194050450593412170378879298051674245660727974829710261620886866917248597648712724248398009977088708218102083957500208037876062752590045315464856364226766595891850097616320628878765878900227452344382466060450168170807842995590680213782555691691326632617100509913719390810203870298653762775552060084812963806477280818997029442521222996559123317944837425136188488541128378928048366881855051498377134670104657848920491904462592751667948511674669742360559077342838948217515257202514848122116486376785033829496677216701917254372111677747870796658308304461343321444198056044127724303975865673868562317484805313023193134591444503372213105267434765161239127122284617111157014408011710057713986807857925752088971245752358480198318419093854190222183065307958477140395368126577916023295954748396638188819595223728405410790813410220554926497936451760353120589458183640380652972399625912606915119519050974702434900752478056668715846735083677337845505419844283517815852274330878616778824595332999005729196696171395904677248306638810701985346304873768103993226141668335414297868211235497556804579736921479060393029509021862702641592389241060421186640088526138451256731789703280237061542956017085028303019116916078849145423498452565394035769739347636709959083916146939275622888980480953833628038150075524114967981364516114212898537223698463791611843726556103455442837151396109792530577583213234581761578867108435941662901238975669490075160764993916283587364601276144818386036806036527148041070068839982356019641732888680426761221227010797510369317600290569977947678985466139653457578004473382663654030716448817235937461624691027920843421425003864030779465063606245774582231701327992744382280606592464396783532319498544555267119717558542507670955928725451720460851786872643910035302002285289188083814048418822663362716546654500637320296255845688346914326737676044410994604096900123840212430690600783994122683975594701422280080951319694562983967088807511946587696711532930492333292144441355934520842554557074864848897053089794317656594896833138438502395925375449438848859162264809031312808276001065720375708132180428763606192618308332839499426326071777335133591351469985785819871599086644002933787239252812761087518766603974761670339987260017293754974215825641546716912626161241328043199658188285337598451065580439015662103033890088756365988151679366727866157906838108590806528992798977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338164089350792361886947071990859424942310249181017740098612723789648550349688220978768582272991417616492495042656893713237061801073224005616187788549452271027490545304532525977930962076300643575043632591514360688865380330193283953761524453783280838973925613580666514148993601775408541803879433609201095543373534664674814962170388826970817712600319347802584791529333879633426887258823726518940934276643253605542246916198917904445077894121918442221632008964883906064906647483324677992767315989908229950255870624315389001224587868670854120821822618452400004964291854398062704274399283830493153318553858737884518821002239613836435218808799297248993460637640298626515025443573108155723232847631028647132936712460962180756305681845872064027510388944964937382579630978583450891063748922574387192311708731019592205004621674507100078653696896950084694717962527142768174960305171401390489645289989444282030208990047019601069245794194283285198687707540768906180124439787466929874870260673403104478394623540673968568424663497414806604817111920383509203116143385658017689892805713617990973678878706260799367026370551671858292298685616167507058840973192985568612550420319080923625099437032053380755588470008574915131386284971358122055091474813108897687863678640311484879113895164545899256595699068801024605226475631531596453385297171204934773948042792031078785887272011301783473812875981605303844670061819787711065581071233180612618659860309333840861600233325182905675391751181596280533950880897070044999306300002048736080744930380186139309335846027939851141466335545105930252439851017940209152501028851211334828012143359092447379816229287854558222841912696717045182698266824210860710311915920100853780339264714904418739299983323055366803078146457122683555407033699074472747702443157984876020464790126120442428939675958795412967412989275354979891570755216889664587731905921797735268203515206829608018743442616633616496939579858881839002247136185703325206876836804441769873965846970925668513705345806250450409914331658436943689838442217659612312242568366096243835254146970353870554979917778948007594844995208798951383901476366905663151361812516790009867969436311256536954482265055238055754324328772394795932821227992922350666283283870525005764103754937049444494736051882933110524800803308632782016697563539169623122948998596943105303873031154322488824261403391675967781854858509168785903513943268970291419906406419988605800341184179901368471713332275455423149599234218972688766468805726487952152876794491001045868174214062244341541095621491299409892837883935341703287032393032925102268703953608754735833584956001985221467414575128366024661026739583956814727437361748165518624823639461516104225441362662915306520988751563303803873807998527096071611487393692623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329050720728862862421984583028908167741767779921535457076670802797291018020165851790697477190300995253132519220325901233872409967515353946658460601565986863896546282587572216307090275858047502901657087706684331132037066128401686643193524968721230716195638728141871074579753124985311119223971700942418284054795703169145373659954270659364057878272385626420071298735590060070600155063631589665600810526662526764227478624021307341962538446855249984786227498378552574100551098891799556107381952998838350643100571514519920529531132726566058284818523543509023870602793441761701957529540922489098009951920057434079991982141607242722320946300089049291961421362960552494749270370880923352604076218335299781091474326793591062696051742517075694069378072199137018225796357658977264253663400660039189385204626516649243339779655110859468456438017366546581619237954141088308227685130320057535541445630424211143697382691579074247873722433962368959655836605967328884458014869331128741184153154863178520545402389050884694283892790776166809149529145576012206756274116427499106729140210021643155816210947846249792421875653003066616270281350550008568576169197872549473849873058764643341460929926237352994042072244503907075205300095471348858674416707617893261985244773420041162827719713105757535088865756983937989098452707862547293390867588608757366706184436317855228377150740248516804764732644274044678983601916899543277545061390123642973759533431187588063713819062035908823963539609530319103373377527895543887632477099646580872550638589929080206084439012595932381705287450848544637609176540808518708064176614298701826260625116410395442923742088435683360711232169512271296676550816113612625415076443693570462360059021992107877747615876076042784232461796561282426183981580564710121874480791402631770588550903390492010414512942907133002802793910730571307394227716597112792948312116092581110493864925075070815383896552419012572524106501443013771934078851503838344220439736180192609113655241545842835159628031485661739679127847424389909218254347431775964433088725890858989519210491925007206741887883356503155019928575006635218702100207035887984014589159221752518658945363697033180099978967297936472745998662902878247564551957298680281450323236311648978146158980680443029608532633023089968706427029781483860784222962276554635786996435344314736485094331486553589435608607340935600865571434035563546189980854678335037125493399081280889781331709055794654106110801488286149458650990780341257105862288587207140246579249289962402787109505954464784597117369765146548017017401694266651387540924571292495022735946287772521581372072745648483277224938871843068429126638883435571694592323531155978738473779812446545939961240483659701812941100612793393430006325557791554272232518228706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587805073689782061872361129622549058987542006940465663368474149252911719586237716206959432448117783422262793366213042440331034133506791688527280410711320771666572164806465658808172991540024078923434256170820838682266901116007774855375527936983832121906637994147592002359712339578785407920515862576972033153830198319709667197952968474215561171873582486794954708282716809327800050931789278350834395400333119388862087257611607208453714565997702925006403464170688659793345787173187928682605794592522007295920673438551844911094500580052237961607554476318796644428228444704623398927007487570463820760540402200960611768872295752230010227071596703248475625908225134991999760934727468235771314023410015730138654792864803849333649802324113930427038987770324691037207265954297853691594644798577370890334357735406850603003347810303415684351978229305292025534687386742122999492637908301545348634289937954240667953328738210533339981365031533704960173441513004547784135821156951160980690930396077887705551587457664603703770505184690344662261097618034377910531949980714865555084061679291770941111448389874611634448929984380608508601869129944916787242084340703874062445601335954641701018307435085193020128306467290187312094292000903749386629811013433948595875296843212627738584808472137967887038327314406775208948667819390536992065433208624362992018150759733499935290163642147383638253764676128733880599792725381050783357929244528763751763357726125611533652591865702190202408014929935378279223967235560363299445016025928104163094561393925028468269020743955155213307743670847334618313939324234950992893790787776508881250005747177258761091627651868745301827026714823983074457681121070924342446450436195246041648620733341936425560746341800244847522825033500605906608538974241392763960645625375132859625783114076285291836058438787314032924113004848352179356835064478255045252796111382739522955609063110136350445242067714140929954974176952792781027186056531646442398099782045242394289775834985576150025299013987633813061579543493163068807026872755842127597418741361648990721057937055187490627694062522227505255122703853403437825081462509452572031397541353249189187393436268044080293537392280322735933947818585183948439388751804632662946341057676697978617729412284373085426780076605761814030729184287639013392785224882559019104849944999442220811628617196972879643565366793848773402483700342381699168849055462518901301367910550182244294624591583314222313616637616696560184544316725400422214590951747400890918413218856715051390598791457262795508959276543880024667737231012906685274526815873880644663316575999176576881360328783107457691570249655473034022452935071370409827620552230864911123798238261479786242534742256814558779313412332863487143050638598537077667335942849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501765287178863119568934082935707906939460872087071978220573855348647757277745375228338859938277578933725440504504229351680941879770400652701890586856112510590410013208255788257219391150208923992459206134255724920930784555700818347887557344492164757324958822838313584757844390396230003725408082599259893326943216965670410539845922409212719296647284804444015749106647532274062726413538165868950247502280125102599986436709902664212343631019785838666968099822503741658653807958924192952744833682904966330511874295729258365581613883626026249459695441382941453502745518215843244877165089077269169047300897444271186792983279198499516816719638797208575322998417485178477925544033995706830257073761608814276943783998935056013317140168631844136329892969421546175334472815813741659429545401079053755496489734765460061288708769097982237054240441772075285061026681656024396841969468722902623322994871861173012438440862133327634295656827001680798134131602870168037996440900668631429992338326902621800790594327620330540424979542605160163095782280077792014622996880519348780858782581039750324733421054438627380417856743195009655127836213178601477833525059504117742035191761888954070342151349956948755142395173523238698968427743774181586710407818045394213082721595674824225293567951837263384141869392019320667068657316678121867790811460045277315046490580249791065997693271539684072602508152195464381391866760272550980353795160424666429698688006921954362716030268380494607585056359131096496683156119884088342421635341613813111726987719583754261890061690846928102129136557095227498284780879506760134035112386603169944180367502666963050901127170064262208539435237406394731874811838434578642428539268671898704776854963924317122279492628410193482241747044552115954450687769058709053090332300098095976374092592213124906743520206287163843667105619974713266005490127993935220105484979906367146952574547021757000115803000323970860290875500145760734409883788134056165751027938597208827064389636757052304400489603696349723339950494782566689777435274091951325427460358983454280610606399919172532250533642740828579360781483009725212952269899958400023217593621595148222059644159133175426554648160311903280279003110724519646968333334743801259676153458436838344091441193294157960518748089165682946125489372216334335876858366462927549350261367754987705870097649692513655735499475108373029586451352320732059802285472773592834211543499478469828946114909147460178638397469950538000451929410814704696844166816707895031084985058358643606900936693141988505956272542284221847445921374458540740331398118675483672074740702512896244055389953592331489642258638515271633042060374665463930758348608822703234770011619252817460875039829684064820103313763617608708981991944657204326260763770402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332784655122992041506640601658424955537056441233862301303363627156010712346195750683832842072256933453002163633340356786258398738108668608913046307816208231104591475505596483109631388865246200860828736660389871350969641637290407380031766643144183905277511405161162245420619353721774579318801062219127420886499459856817756791821382148742031241241845623010689227823753620716835061277490796947069756767870278302937719433337287303930433639044697971952715823586648117874090032341089149657157123711158575274780521876590583803132980446052838479706742229069734486393034330510969353572757530956271382911115117976803616656566153820343532998903087174263168337101813161400368590043845046291966324710358155755098760861536505398215507708060053771294955724331722684335397854910246327453307721621299623810557973300313816228662654492316436087138691839254053700021385264439507828805094299886656137997401905338611855939808831256967451201575749362525013732611483228982779416815629140238818373496516968695334005252939336444572842417338650157031766638624908017712837875348136499185779886373311794759390537235620884339553252005858451645667974379890949786624734177331020012587341466311638248577649009810783088032724583131863488588548518791173161353883897342289433272141514830118707605323423089815461003585213164252409348376738639457249213182029035727529669515487549987746120346998244256483441427929532638467552470533605827662565158358337018821679688565315127705102783695715589907739253425741448755413214045871121980957771902384342674401957463997677958712948188247048573240828090439932230300337875778379081167614106179614060558368605983834728032129571810597552807510271165004262181140056267530394873446219486830211213096559571854734608808425425456486953414267769626981086903231879290493582964858993302290526313266107025598915763882798487221281620644965224860615274895653428459283264945355758861791437356042256992153927246208810935338579647807112095625177992959406786237815025855282135531008596205773380615897273821442299053085974121675430390248949492632259391455324154432758014661178892287569828716652384836287808619879177371678622144990991611904853034117890697070716342722318489731669611992741335104101819074620144433077968962965887665175959426341999221759601055249071990013795629787601465020935282948000131941280344746806526260887472269354163486606802403816228124578001667495829128811201559040503260104625832706669978223407777074118172890121604142771218930934061742176637448939020531609493576918467064739229289914076726866053632287513484981835983699708188816583222573209366657293573459674769282247854597470095728826511877299393319111069915403411578281753365685457130071957709997570016442171666489306855060208463470941152528337590476328960751995393634423136848054223142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27251329873267407352124768260914622784681367030056750097786895977607633591269262122674928679759479812734418680652905454348400092046384517351588373589544720563821573428158100583270323401357773845475766440342697703342803158093570339045226983179859749352836381891349738678629338678616656054176999922071223182897226707364094114405811722680104467535004948320652036996631316593659203479336276168241678333976979772948039099677046456991347151898942524922589577328894577305585505373565482716393231326285724238487699103292488607004510416513454649575266375012938459528335679732271883635984155012276651157007682587539249479336263720850592449233667164873308494133506024080451457399029651241381793238207719024089256240640888508098521816268630771166188286849088474726080207445737751968561301491328310406984257963787119111392112906427898995008662315109767795335454357452106758730076471923390687305657950190146324194849384147209925397943957872038598263000804608441211293531679851516206104338170154120810229992147545201357973658370314097713841128738431885398390410323990254730913074948973210376169330041174478962597675483275236927625775801112781855757244801185313550792733648303107714998733680161865411512176097205889884545776991363645357755560267881705319519900320490518306109011790079644978032289375213686981710646618317261356500303173018968967287500910469476613067529699341984269130991657511916793100217054341041439211809338138166500552590381366480006609997591677773508070363205429395765451147615808588996950514906657286333571980751422403302114418068933988585848232402772145228618798607370846303460425023486763885519302563144214205461967548266826689951871768188741418956854066543163419816590316740895727976774676000550612463639790795082753218916895663958118066983960072674290419119015692256274105169998002265825830777645619456231801820158762682013332479510477884104123656865924668475640891943951513472949920156319329808025961843527765958945383641487608202918145347775051042263956185067587068384193470816798432105719094958767448352368835782815715590740422824521575058071136595314875026083584445942608438911867597295813078039365175767994326688884245547809543089998630977162009862173113659681672346229600510875601256913056554451430218247416572514865286142240705045441537974712531617750380914505385730595857141563536611088005098913609216787085947846256605398048216995629321322030060253873043912828551693493823341090634862473271347701976247955378294623304740338613524245364998397479249158222607470231182222047925548197311413193577505769768711455061426557850277231189128441747805781895326426996310864835867368470271945034084787689995374225176063430406690608622645076185058353918422337159325244919186892279756806215068055115501039637692007669588830101149908598008303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511329489173484296935073160461342648836643075475882779244221311389949486343390450672759358114458022601767167354623571315063362791028988368801827391067697398195320638479402713132066406560807319781836175476458526717203691506232705386344628534359318021315008909948494765634695933482174029375086809227528819929242446439020792380795488026829617151131177903265665481190753851335050826607342195056311130267294124652361905836582352027046083126436316352665514771429735287807760286806991008004521142882194119545419868001157079872252525417251891164766347115289302327526802657261678866508292562851887799705522538330459530165177270895853308521203133775646317596619238641556189150265716670152325153366202456105772462734089707584517757802061256553776579648215949931674116850893856827115887667207545263672692798106667378002493782015885797588569033672812080023000253360355454231700167759894079350238814601725670048849254734117886638925931496285273345917654250080654432564872601763853671566899002798769804099172547104938438128923935746894183126414747705321548521938688877368137493992472012994977390430916531955238064914116339976020603330162516917680039575238289539111624652996161511399016866886159909557719044831432463471455376183020325923512055957568088419440846618460325753901857151721966839210854566765610391504598919386906518803071545798272673171115553139961661653124964841668243188390960428155310266620447918561830824833532638111151493155545279008532563847386557698140481560003020966177068254729922708243006807229442241765631399361906204192354438341633140161082095318091797239135915153862539266920265498486028421254367322488897548852124527830894986034386509012909521230367525054121030808458296490518328839974329828044661094669979551965119811027124971896694973919363555112864550161667234342513797514184139586815974312625454619737853307174378224421148263560884610680683668072789116700024644280153921745885526909599749672240778102076259266799991940971337530896019262033445574083242568913475977290925847032962264280337152957404903615104320333516220695235867697287209028036189216557234601253567652846858591878882937972686669395094382256622436678892488158087056092982069713551415972336004029836577183634497742369220804986593862341088238763191599279636682448930455898287470941763364741087770009662525529133349561096345567567329658868666374839276907999327021994496233275502936870201597845527556143611358158883485193862783433240898669042886687787575694846233217650091185595186877929006274307574840275535349377788129838484432350575454433138450968535467286301565247533587533636046728324167714938391201674139404346485096259395119554719163130431591312198494087102794016035395524596258406667296832438005221647102075214060780567464301197385648043099285008504634544560091701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73454436989935119250834002253965529526011696467932440999178225104991100991830351842989361231657936645333864750669161948541869313160106120748438099131756225184005510165889734718135486606340106984846441813525272704289929888745947754345131442761984231660729759867763098494431849834995565795006381585505659527768548133615131598525525354314572711589285360267399904680710239915435090432543408321511925379536330220459835235910649887482971857887716636616253844807382938127351441546912054218507997752287074356984100681124268979546669074685421439852861081767085913809580709320980037901395248557049320380129827636701052576174060452799255883466024558577862344224370835258954534099052491285729915760800034775365091153903438062973408163922248601524466767104806690285242220906471219124403787444880579737940078261958926261886260855009916783246432838162962540568395900975179185418860337557353596049485011670947468974852533183113645880620182125198232370734152136924868703394144324189932777411270350429216907951089832333363010981209145755576945017353529263240284248614704914495632539724290223640546779724196403426401123123066669675409363139766478611918432517157437195499872267322418810954795954285954788360140956357168799639183922505879138386569636595430942480923238173888216292522367397627191732090276497941418925354290031247874087807910840688544004345575781936407700429585160234422928768388126275814878383583238376271872829717464754301723730679718330419278744793048437364805054832783310895233237146370423817169406430665028554731968070641928832153390834594858506885457031653889283798924899468557353702442893393589048254548967510196388454880874006971740325220954677271736406129965332777771609913695106385948872577987416994347017218486358961400106219585562662049419640176501444281536817847960520890957394917468569460463392354780818148654071415717021683858927275118189218261078775922094353117785182666688000108124696119841219375421514730194941307925905461381167179266826491155777799447463496250110096845022495369661753530699283576079485942625749787084550244062395357464700701832485922360436365082846089116668335903420326958248896194683119961018004456546455812484621211264449932414825187412556715927326979883578543501476159855295372878823880292671822250325635545678089466345385351486196406328003030542296858213103284748079259709719353314713236946225170447967274615393601253652370543266520981867127069244068067413554655534563897491057194763033489502788265232645102197924952669806529006715189221192146249895653992589383945630213945867353645373742403380778421263512567234794738790826459015957352257617896467073463417230146393594318104931312679082650457783760584502317962823865452767779930128185688269121487675774546790727509586005050476036896504833479791536239329854230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254640037839046964170295081716274099290320859171880099933093994842372038282364767965637799298951777931258872544500117174474074520568020250760699124917310910965737312526896168289039336556422465842849378641283588100308972801559281773169783996943660306750617489505075053672678781968147856758723038478245323803939549653591082672271566874958554479444576087726333024017452660595015134908597725345273629901014951744392541454329949208323489466393232834616039780457436224496092143261541071219992617050611004216296299000045237168647886604832375442736756938890720359090058573176956638107958773429368430328942596256123030179226674073594903437575187449671982265451590997126634272950581400822436486206337710172285878310917646000868593701838953012387719528031327033212623520888301172234228207707761265597343030320761454742348075845083876288598873651347095574765604803611855072205798026219599818174847900719691210708741760343494643711355204812705254529635981667853350211897598513232744123250738859749613990805720808896092699326160524940304494241404205996481800839814460130849505611003384000823078524587125852793795703738466857877655090248811789121476218352919562936291509761246262739780302151138518313605303123252702250098789995330650105559853691587392679409251753936553345262819988985133441743676939595915760673415463879371307342514890593002850422731165726232283497051373933751051686874220598448800316397975046720558597976551716500944296075298581357224771284215589895662586133825470257451494725203325596304248619003710808154067399535130221880828137131899361026625967822230471772261610430260345522128443883194344623187663571000314779642533603020533666833263989135539034834331171142344515113538125216418174049390785392399952076011412251301134317354837993889105389698663870465189294432859509000017999801078381192085646048421815750314066893933478613123613285518626943794925109060935226927193010531248709481716022560197510272954879824467078705660490207019755562349336442510565641340220794232581731416357516286701107817129841460634333820415979341061904894554883684572968783152479912710023325740589571197450641259282672714419721012104911961822341949876511723674634594630820136155332745742138822279404982649929172000487213692778695001532771252034551898705494236117314446214439788706943833419848595262937474202140752273608893948899433145586616320943087966072159955038662439862095681197629711805980713249821832234096498630585349026223798628395640669489167836936609059109511210857753268015555450904661310961058668474348096142274999422005263146142551362329889598573048378880957444499100905240602817502595076042110665567415673946004737297879210643970444330505756851968141101201266164510119129865888016339113055237139001483000778692570296256257768550863803512052246497938536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357602258822194345670282586563401386750942575248134906197365778430482594114592728399427362567814556749852853209267070846425364812827591650519735840243672639007917891343476704747548023413728907149870656881042459520343269394868747847098563336606957408459320004250477883335121051827986077480572666377367441118547974710889500256821017070162908917619451014102746465946196493480626177200513100260091584611065222477888796153522416478637174607881158019796567448309336118951131843248535337708511742836180801256868213969461210280951975296201791228759707016487570006008704802336137607161468839360599391560592784947621420973869644622926611485029287673622820403612255378297333156052949282918294430556758502850310172129442705200819533538947238429965237706283635478194281101913616494952511644689400665939326574585082757211520955145945829324963666322460860749521878150168398328203926192048361656005965248935688140689475445953100368625347804283618578328641406038884635279785219301071983815827561428064720602626512612024388053961606248353109892287948010891581479012183197458375905602533562662671907578997620263546930408922502385655114796974787113228275535487852939928416897954826526904964154551202497163600301768251808360621837757269410676540072314794492857185131899911164611439760929104568980522152034752966784930971534008006116148492905927884067130380268823236801579959137288234041085718907186975015578677143334085429783413455036326130430414661772895843092819622202028186682481195396192257508413375724344321864598437911826634974897155230782235178173186431527879177342909043006296342720526736810867276306709994828724171719068376221505519097573198580240868717951324549425235803599755657722813479010966938644618364036355717188250150981534057791220531241720865620764110836739684024702646045448693901612819165700624840216157394507532240554358110277177303417905966936971690408372251236580741442770288290635678412792427486192031860846479478171179703411803234733707214564634624405596249389437251347042953102943011677978849756555801149552959462705781929548941469246693332050809116817540170463981408881773349416359981295543239276812134463446056606179744933848040514943738850419944652105286548662440307594299008587427297452703859147774770765744277049290310678913363557299202288919803976470120949135354344659687180907567848411613535609532412771600061527537654477611318671109443114481399224419856770499702748054406118864633220254454446900958069734174455865318000778818121269469074697555074925201966438384047387957888575559776283610059436780813807827404189312094688621205877818866852227647475326842530589193594900606020988285593846960452557967808521829712912964754318992542611977485280719001437807060601161211991874780188144379857292498510757985334741552716276774880570044437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397999270357309212236854517080690960286328804385787459454966656014236602285285213083857256868559101087115127076315855234357958444109330243975715436691250706349883836570511220294202618332648392249356343838252666664395950020704914050159416137442821363857495923456561459787037002489566328581727373598859803842966113721373896454039522003173652836457060035413292735960525650888017954106023694969488323104809172611952824294884361808936945722151010565158454615477527315980406689205286528085368287883907143839659147414790364378427645346031212678413856745714274826758784240909652130269669827932944156130636806739163331518038412834739353678399004405178404038950742505500983521779547433602591625928814366234391431642867371855663124945542513631515174571822199756035181319121758837301737332900410286127246402658977535773364758730849401900697452147667929417294063066724676823970298976355333662294422671468498594544013398369711690471868469198821544565232661826737954598625019009328224865364809766012078675604485074263541188594628890031013897637572026556663032001962928583386090589990356204919302410159024848040624596269710375083460246128473358414051626511900756931187086287985185154412966219050142979689757094070350610034156009826565706511810271707942539402061414840938271577899993688354267869551067311777023460991812265971939302580052966155666063197927696234232053529596614980748188672476317663231498655888446253007033728043720934684928992048371053243162000060022917866502530695222691134600843805004876075859908792699219309544430670438905635099712396681964716184996337755939486603712340448694915609910083743578384093316440304420944348634392651594635546556553581391421074075816681031213028533933032898552361801622069488289726525038794882324591726604605350436003378246032840903877996136722586724088943851461636596708597882204106031223618489989495907521324284434483568931339713080990928570170722480435026424305422791867802307486694018868419416770093182224738746401571471373845124994406917349231844401749556996801760336829505340195467736281686940918198946233868488993304197166140430986497336888278074003791143277136718462890123624884687873426159906272420990714478601418548434874948360087902175540420490060972560950720487476797710198143424361063415834551349566052412067533890430939521053317497169489031281000603341692997798916629524506918140166858986025789826988485623045027391343508452952971936860162107827902343134016454907379415478407913653035811475674519560581745139039861445476241529925378530026299441234060873534795127778048620530988981852876688670249377056406216510836938845451326186809253966569221586238099510658386820927564584542330591987546828664603103329706651269634226962645032312655294081268313558672269946544674367892578379264471326874312634457873483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784901663636741227163429293622677756547336906790267884467422265762666252396765825172996765437904477827440941124370916810086004832842454073363856889580153412743713485981997338847815135559567074481518141651098276094614836462598706449809405247147651987993894466380034942798431351730660494414930077521692884913270053652448767649574459113180541859349623116003851786040470164161890430104276533648581946618204541972411023253314176957061089600034544353114964921284206832765386294156557051990718524706643217824216235829876978784551224714918004632437922917079282642820913163285205035014158251556649667226856666490626334071851174687775156754199438210106891365712079382101513016334604761000638776011995582407119552936148504177026721541305390466879206959969065859959673085458737375559387111666391140412819992567990036908344349454464298507395624088119293550914282997860735069126747234317179208232606591787099151637733479106161405740339828438725450384715539684365515638153465546119156503306777035289942782002243771790870743151263770170527861151711994784865102963047647081656773041581036419110516091216733290798195847676627099474716518522508686978170520173511416300062171328200901399551029760296755407553287170707834268751954959939397435262259690682937615372012193897980815457366919604710456056431689897469731551564841536898870393565560643204949686373583359920642890218604624248464516861193944841037215805650415079368126129386254071343966589871413145460156455399544914076222935897285016064206403321205475922239497514215355611066803594241781038013735023016309701814697796184611180372039076087369883570639381292476979736190879855653534338903306088625538397323044698479573601486462732063631113021377187251562229760514200852407317413953776717942536249217301527715813033678417569259872728700511787456096286052841476363571991738964363375136089191911059388613574090202111226152184484945796780517994467736344851785712398070162541073311069056731649985114659060352556110209885109030727670301970964185539187729518840413043192755271610064005438992562647104992694938430507999511215156362221899092578432974047074945866364374931160271203881580365393531366115873542232187231373705766455189552483812253757816859680927016666747648831597376140422375469876820581223658165280738646834885015863866768565076655930240722473295902214783479472107241123336400826823460742643893902201992942890161243236132554769656784763502747155999287305110170460086179649722813156443078991319702455672438501363134043234306427447596720641056929236431627518961923107176032532558608531656353432593484803890320152618489302433633716844179339820236548202298620970442891425997814224383893387115844148013097891862045396032009388265841874667824238896519686329326018324651303007182693728738023388344051145154850566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545789727205601112328595146837985678909877870553307160805701611084849963762693087200854004161556874721618629476710357058119479709785675240215847912214997325677077369620823288494215438834681472091327556362389656793213002718352467020627635792102819792763927073895447336816264528952126417805667374705080390549694003017343023023773793860435731426666786054125223535944752848694319424403317313123659426006326535260646358864747818866323475395776784107511028959189690057242263188777899861686365970548209886838040410027340674427992296070327428711694778400375218501569957784377539331927886217860313846805818593184935051354024308388694405915474684945671305304983103675009839018502005815408993643831138904646291390610142194212480272881723306700775314610001906481498902028762168262474311929917269688495756831250029371117564048078698828690597809543952248082793596381914865911677812636791470275960087354167359462059476830500665258601679417888192171149678714378751318442088463569282965671545308869015096972060967222747615700235499745080266619438693294539567668308149573322359336741310007845161135898469045115736037303110535533093395713958872866831465460974418042782281866771808162530361836772416090234794675867361692329380763766682808369037942347904706519089772563565998733370892318056470850150571755217219689710089928914154552217314637737519404699827675868889487711494381318368835416702672335287556849732798133078088387440353956982123316293606800559677497319363396544925258711145052929381209419289787293644545708763425733502828799549063367323406751276645933196849693246979188736053774964068378238744546144534142259972472869617636525433940402890606114265177248520313561012405014047458915216320260493857250806800391147576101086190406500594174832034396499462648016338715680638638689085368482471993147029973969472141757683546770253282794472849495419486121764975546210131804341501854601111426177751102340704167095220500955315590052658186685066171158003760330857906191277997046284758901037550579027007618443870738306892786465378629888743464589368732405842596879596640617615044436290338667498152755049412323371908985398832865982219696460980727249624593374975451385197528981197631370440857801541255753521345126757221294585532277996301967437671693828754553284697215444266372776088257760242092470509314143696788102630779041558150558329484552251084498857936727410925212741686017579315580045623199385814865652152793438551158943970601721948565389061698586100486498147232560611842406692937030209071558337282416765651530487333034255334653014976727409661010338833858742478936661207253520338937911736067839558827332679666282011549597544236181161072217752256698505149744827867135877332147488343505657402955232003217720963366037543932289494541609757966216820798434861418424378034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456993238131677530624084410716329557490267489578369114610695679697032734150457071505134152507939930837917550118655922020705529536624399145202630408692494196772543669030489523779881893531937258659176995399651370258161845620788322089429799164573878013356284856807235943030127351263271354004799536713624005963963151224757427847475056870663101556630877158446929978928736826930913843967435248528350615429953988886952034114669306628835121430284933961072464986543798443391516750240904572688071705678272161745837287125708643366653510977826262722459282343656722865536187200500165125032663288318520513135656671943472883378388906340462516574592211285347792669140283956850486091856525824456925257050815274025614819778151315748448998861422221934660005226789138907660631433695867843868282665682859999816949360308617380604284487936475098585298717591386282704583080988933091551668780831395125674279888272665798529551299335084865425401017912493130743865896189761869781036774668375730630341925963858600482311788566940395575103722229040153164999825198325095940069440125642215163607369192112505910891145332411733578575999144811026320581839792395556447262797321716158473520067266384353051651703302809881070717490290974483893699616998987639797347801072172748152393465497646698482605099312277536198849273253592287463302782530016607454115770243307625302524505731953011110090908112292181473816945837269885719948207947759299453133740921673558891814168898081033770199701828086037660571745457872886713293638827550092971252652409875898959506400967635066042143458759408456371041164529897851054956500045209965834014079715563174936392948504232792147059828744556401945918165462684933587053855380550566124493944972572638995899179754706073514054348788741022902927738626947510184881540008235959356607789987596880568164924157763394740567611791916002591611293687824071586879921671486329885424054480421871004861507228098368630945814888082586534277439852602688967078685751745446415828792972672923440768370397099325398663810547337822955141235497843464892693332252128846791484657793432394649968146142593577200375375547729385565197945445836975001412803193024624950870275250844410888191789759584380645383846458664271040158980109006516351424696468001764859258353418541756749701241823649788070022227497541048618575722200153947593010499849367383901658387401166796812557560619401692660077249214448726546944722482244465626232512747592807074649553080252109504231894432768820253043034192830958549183492744285614572448789811870863753590689306359675900148238218408451679580680882814111114671561287362583739004097863491370351385693062152017570225143761166459583739265813248630700010870018167885995548243108934539057538311580412005857025367148898623911702805197501878018231583251492854580905728030752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554139463382316699570867001278690898372313411320486542784265837868691005259023595416536884555840025944273267645582830395402883662127114031687756919700377750477576021200144646827800819162039914091163062640909716581838687185919326195545588840065281178982701672873380665832116995971119224917953501696003962103700461367111135152569204930247021143520056874928421438991368069852324492391043489535349550120017446103264416924658850262558168865635668324149151774944336075503191286612927044486793019570978938786409697700714937408037036544855865437195839555360057267647332251167666886583734239763142808405888551432032139489696148887732150466851422223722155515979956435612763912004286418245565837176581744690949450807870579006966308036230424524026297180288670503020590216320080700240383487710325901609485226026345292769288822289821053530476161682385518227056477710019769097958957052566705997707548724402296356280045224551333202466966619417438037657343448272546295587666983568526069913626872880168823843761826082197198604285265668838611362076686374256903406958631962330302282006157532098313461721733717874056337848342362996961319416527393920557674024624438529396694539932045147589444458530986617085798506638306266937763770125861888363676453696349968096430289652586588938919320000533476750417171852186882386241644345602357945833607763359355922956088924590182709518285768301818372187757759604256017536006080883607323141045461488612649586603861467623072977039813798140916768579877727805042938231374323969057709575947799128265411443839750638995653180400872517273161900373511893128090580238415685705224263971147368296113199854004213797972710324747908533915155072233565068390678753266545845355679902089060679341282445637515626343777465088595424076724408293230967738323159504377056248096334534005796410367488932481539085361111627236311949449988897454476542108760166370064337755295727120277220882031490764486584244960034564178534397272592343895946391764866036032986156001966880171888334166832037117148775474288035695227234025708573435655277319331222421799255665318057035809187781597871287161703525946105986806235525849570499269300804718266006630203526116950111237140232119266217040020244296910155262575956795663054094063614592077264712580206739888447648889873283686771950640878726945579189216667960795760202811994704107262391351597349328110036617834711737071121428839473467170328156943927871039115953054559721273823634209658444197419089285465015885625619915409129650491379326203438405171388827720139277577814207907849797906909671856763796108339130450241448819348639006178174886203904792650871960207161277405837474860153835505029408004620862894446860752679971443487488755964157014874329125891590622593133649951652539597140745153875128091167050620539389351496296314116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538832458906379425609397294239943931582398938853460649285320635493402846868289572379094105656555428311371278315577245675512591436620542372285568909604245403049559168662136943573172218473207337035310656709242806100795192479022440245700520762392969966607692723585477773581506342992829919925629205714982599140070204923062968113033049465975382393076448751088783489324670792306512425695093206993379983435380737391661778921024158573784804228079010689487298975271114240446174923108911451094283057079511293156074724842249843493051328714332332939674391762812063208814034628211644665098079621141127666277114664844698059817928917879981854997252029302406538300800102490425301330487057359473060926948711320270545980834884002740491354370321108244389512446069739013196986194661837132624192229975028995397508004108739836029764091312020483443017518709200671095234342294710364788739475095133940178905126365464813284859923637166033946099009358981778751568893021669754309211684883618411216339247624036983310826150358884436374003359915390840973343707219959947249194052750853911014879593482462387673956266369199535727731889804586065300522593221578753522564539993357873409401334661902545062059929384711472723105502035087873806611086892123505250503303704684702341510293376029135973736404080998922664307157962143309113874671409319982057586249993122704753757458401686468148344731229867594667273058900468772503984008075273912112337802459865240893168834875891571235944086749487046594597302103087147744070619187678559704874007656989528501577860533343347657611102292084321852857374213623550247253383287105608607599834561292479023207666910134834013093516025399882749672088240724904693892716026977961516981811954294145169964441889902770251756005511221209984573958241620245585467092769507484757974505981599596919708667589249731962496582589351219125586652804407995210007503659131279601218669337994878169699569942614766415848599877509915229759483326360592193593269000458593011608790699872468825999010909142309455415862671324880815434352654300338772209594481114521797772280144926006283810075803059756215940256015345241020364467443230195638579570717032174353265779125880436770160610192723479613820537287898461106305241951399353427941606082581668025979501336816582974535894580577628401572406785438704035299390505409577343873923692083150617488630686310984849607257794253363056277020714904976891062924895018010329245000086225725479423932480942138295843843286231512826963520526935937430565204863281795083633779017984016121429469564068554419470714119341261669870643034557197596463429016565931900148813266976485705528722662199954185027106094487469788650568779635826965291846322005556395649030820825332283544720127340739606868698137629397310907186428624466576945522465295075930666295221342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834322038118501763434631033987400000049591937924656681349602536509073299333324007992554553561776679048319511725962918374018827541659034143427741080053834272609500298641472706744785419716532534553492351071417301166338795382400852531527779295914032862580275548515312957640093819099299389217907673143286310081924975966311572899716866508903206182921358414750573320552538569711927372361006286616028263307514100623949337295916082801973116402093992271662982624743166912093619310346459524493203197717020959907121816010323583386897965852549504340235618981029333173451383270267610572063548487131831385480309907257333228082712154701457812130957062316504653091991605593444603531013433332819063184598574520179089984190373931283026963516567687447654786590642980670258956950152362084137049311666259395602664243224120174080278793606027587601795240604249416868636060979826038605593324071320731627292737479632381213818904183436785373818343050899128851490357048054494046983170254599144017864360115583804650253867877955547952167128843074493566317597978844939622275998623700808103594247618302792032141992791522409228580811959640515467589019340118026876182329331508464321003950121299986270533235402441772903490023632193482112338431211721863433750790697204561644337456253050689224169923526877454533982896458109602618069778308306807930822669139790438822642042581825999970724454738526215448451321539214495710006355634250435683980472061820062195953255763346016204331080030227419173963568318530603482020363530875491370613980581341015005934030345816091587731127400114220631065942217305305090198712554341003191169981825961542022385813705201017194386881207366113348717270329446504970221941389842692238529296331791191923546564384840235101789075386139361329432618771861938585339995385879346140300886021317899562191681435131718739488589118331071507971200673213023224849425939694161073288443001431553880976942342075457306796580588622945597450557752917640377536584603433722112356051865697218202225820337801254881865935641009031203563222438164960734581631399956994149190516486642338621379713242943723961889889091772946443797498332272040450433017767966344594286828080834202053723284941558062110866431736633730026663617759219076798066000576917694281612333219810360873148533599439538129627025744557834854022718327068231247699923141465263713681427030444845316679499214559412349972776078445622883378688692202120560452697175568522614396339510360498890318538215780567819661600138294224674380926680124608047313394542334490388062931793182009690966829358251726563614253205515070533110312486010465019696760833300192468448375150158447375509779680107719340849313738636935762769276827678511089567268881251488370656584544841476341723140376433061464580414612424546786180159976278506809722243242569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270096664412943257298873193890470051187145746148109686883739550113172960184288328806847638426789214093778440518793900602887481417655789448519668381994606077298246201702015980242900368885880425843062062983340341431750433462499883506444506558511757086079831190217410357843412980224109722851729723838243857180472719740555287713928337278999577457009993213459329689405158795641148972852840439903008121072903293410379853961999544100012410211731220069041743628808354790175033896284029059198677655172739914097528858158217917531829983470262743969774134308733221003775491206743195413924645544196649135193724332693586969682732910867086378337520570328167799396933176499741461284506625741831766930561937395733549285245566958769803283185672483873761756566633553636679252404557407952378422991231371580850665206025974970180224348943390624943238834922580517570166638590105231112000604270529706807172660331018622273769655839527204984576086286975433273568889525511671643604100134305526230134386846957968638485712150351026200522945411917691435243560428094935744207359250911555831036953336766426363587873015501585759887928345754546664976123083202389768463102924717045181025611730552399800878385206333396959767730395791591826060821709639710642117207559813591234806313664586092498965442068351632423657302297906597635779125759707580908260345452914306891886644824274898100323519978760981987951500225533273013968427403984313128363938900369898603658955685752608666543403335858121207951449246323142839899321386674140242802446022663460728206582981329377653943102880404348326098894632436363580386779454712895880223267277668529317347638937206533390264246060472729033856683324613500422034458881312831327486575011222434382398997802214875992003668088322088372100694231115689808501252717521797083638739724106786962836682098465874693858575654796121339050787804330025957089661788234961876304621103900842754128949330604716192277871316593152848136134886863344510833702234786264846909093623386815357089745272747290644166350577222597741596297649815904620183428179574871826796237387911983283168110545763171747454225050418364082207831241392638514637621860774441982402154670893452703939476528360523663490836395213585542928531017248021226437478358644948902324195118859351927265702283542236394822170813521742064488883165713399799111210628842307192371809444782482184318166062492023504156878463777505351319655644462649176404908891261792743268569647148544940503926923538558484692063350770294946355722289479907672688593771208962442262978583073365128333573355643175362945153384939361391869546076065312148127094355693727446590913477466905581954128235880608352930364147249249266077998434695865044008407486415189545824594826361631305829756524182652949075848513623761367238403292432113302518540121845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132563499996548607497280095158231581976406344179841825015201004916571870614302905157922806556109276057601654300184120170834363888638103485068067872174506821535688531984573576282694348676306028876244958553343784469137479201239228631241866807412632060393558743538224096003240476557174328487872853724764814086720034256539313236588919582598790992966824115962423967190042726958707734698554143271968722178832520531349278944248481267613692077345328411619875667461789929890727256714015085876929837124941749345299152914881462634667783455446860736445686729828026563918303723639098265664249121627690432281027169250257188713299006123596916444511059429372782074413098176687335497484499062955307353173292638965037304857149590983850403730447108418099025057489999896368336496956506731751144560806116501040851241453858281601093419421545636275620028315529497197596857808104702383387285978847743721324818065870069571688207794844323623565351699772735945042891090295874693799292376559306916307355497879182475748687937897528677331895439878065687781113096522348535949161584678942886052650107158359987380559937760185717197671565579636403088184629205778629806745383933488243175275007376248070492271289966620135672820486408637843333014490159385174407671322791467861738313190223297428667746787539998483755779772239256407443196462151607061726447014279871848318567790020396333285338069632366366866811393086056181355070806354892987196175683894739047149530059924525719337381515593094558936882530225154415160549727509388545259773283074820289179098308217324015935296298275036226072471802547951071049280151930772951017418383367607260483328371944001686627430637927345952701966364946453514842283281670815467752160199644602481402750969383681581015028869186809076172170092332733930809844823962228945101266613551604802380001711717966291609747185698944832389403066965325014815240354492677950671289652588641205558788912493852155971091773877346156330948037129439001283210428771888782673198379981432099324645275945211819982163929969397834019406244938907500968272018425043365290856397676992110620358365927989877579153988148030872108064948205744786641166850210581454370055226726856038078936641073796737575033238498990922555982878135103959943290596145527312569758298113194400921973964163240286900275002025480087883159825028056247834243535871873405322255915235086693722626727363125714932894654201641002947630621811041142962312953457812625316194138429213475814965714509159752546971779050727568182960082790400617478616735611268763961936638418978254693191019850832545704129613780893318300392234935371000045193654959931407734555526851329544224602997217018746851248721996975938594666694942692691683147923753770371463059285950215390714561824557243081242047719975395191897488215403600804891910633677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270907306954139473251488221302062579954075216073931437276225335823252963427240581518704028788404427601798356347278592628763532416022736167489402669082303099673253734696478960714970720504941602235060664280919833359806701328157226818120220437752006692042089305506842162887745591397879082691958822690801438229483982938573079001722660899002639411229931766158633844341867571128450908549979470690387906708014471472749969076100097717647617621470874186724764475010240810694367754442814955816880529485111062109297802779568508767920858912616484033338681851373728726354046812472731681054322957951213762912093131612325065946509256560328418892918865512608393123034702486192372320524798909854277310797471397514243827272206505102023958524053297634822257189339318103591422404550425960518274418683298304185557402072223880203719126695860531178829644461600280026584373739412866306362497542512381861797492929219877806409089597494470563334780686720759522877018620850128151930792291354028177755244621229540898792170365282227946290192840725383079264355909928822476584158264908072198696892004030961032483331012007540879610148792330459330299128359856173367441683503703594132357122545356627815880007780141104521970571640559007968914502344719775936500326259675198922848635881087360794504871956978569961280024218985650508602400776341312624068238730109237492977145093473554450658462942681880403083945222643329846143490644069947468900755657047902044255928840668988318617470023495561613564765585049900331962376650769775350827552690725919610247641229874276910644074038390257794729724966579274109640615086851138955929582894135750073735743358320622473994670406697038032426377025427280790004895561541204306543606899628671500289092485563889586347469316619482819487215126169599930134155484932251271827712013694639672477668376203632553616938378233328666879573962480274678674988779030990881981816839569522570494381504563698230629386874057193000040083821959147158900017532554009517151229405431976349496538741675261925063319912855438668435406367035931090987910266244633432349236101692817213539047226014774397940421522661942502551811870187568782589420169715223628215286206053370448253675871019000906517649791121873739479343533868074951270150528741943635882954627943123718555197980698614281592872692125602421611991507062111222562792154572401696804661645245170167390651102908368519827190460090818994855498939475135580588452266270316810480917199592837692487170635694445901400616408275477534606525537467594067792552602858654073554601899137994250552375944461628695531778149146410876290489601333326644004237487120704629928395658158258819081799830103968030013231483960793010899542342829638133231360465013563561051861803362631144192361941712185242618725044279048678531690261363560647388946158285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578671393102509365308961566974776597432544204149550279384699126935478254396649995842391809270744530429801215146819405003726875535007170300288456253208853298612307309548636927720095795438607859997908242837492475591229429674456622802631929808954064818701714060786910442508595606104780469098912717181258105089558943183820995282546525438666352740510541907217556377430145144780622844734546399546239632831688194484893134549343001988049702118738658861982060074489634950759454737425254303331023670179467930827982660943518475280642299429706553342150499838543718396252461037583535397571022390459316536861370391909149871123160609864478017687998508557294466254301426823059236311669664246597963719651124995992102561149593432499406991155656112449789574809972161051307461564374283939529283924660961442074540047309914724243529831647059190757775017681147340894288589031291377763411079984212130641116996164884395972583279039335419059271974269037621886687973688852687262998238076460784942847216141267506517209765329822822190518069157187673536264110803888878734757313383951072703645937643881270763033660233463399398853633029142681117046874375041923003099162199481219025061239273523865908419433662113764216528399481525764686802813999796296815881772758124137885737371869656148924970278384103377947154390920338474784056106590353310933526626232503020817104220083829176625811287024648601672911497862031624076165871060186934299104520304739333889205884950098616453581867619033935290894649259103412626793043324882839588676194731579869672189332861285619135038528313824273377308177103912203408982751033789797405501432811129248685519743808575560884521443569077732231389589059230406304928101320118390231026797141274046559001478450355044768448682129586636437177266570851179010808465792275282162882928868771008743595366055949032770137408648738237141318228425924760361354578126983842778702679014348756446018899332782178286713578022892042270258677262206064654145106332309293933741102529439179920785001519833307070338220574824280817227867880854387391567989061099813679203195864130833552757017564388248760130729935688828421160442101966559521129451288559904598908262604311559870705534614282938532099927413202992580405211388653928948456501816947381372479320514411771640994181867526628551036360506982430432881927668525379929665628357665196287986575967439610318619952369407216008704911109097678674347987434049658984798069457348468139727259145010789229452662056377821726609275871025887371990129231568209908746421648519028657153143052646831534479974775287795060081098060038121968782044996364288699623440137528528431866023233475462016128620914293889465653031237917639629386156934059734649762762711029624622541644513236490934933048562756042695777690418084435468172711023056462280924532282068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327079255956027607416883662229254013665262921926798249609101063713120648827019367269556040797327572360680803254900072182616355866680531369157973476855430593717278101351005777743491801242668987025270653912559757270901600534281953052899717021819833711447410843303178573444777969694268725715838727882689119410259346927312283645266358906178782095704817138765930844430150124945229669375556454332035397522651138358339396118127844034773320839169971667840913852681886786336700258818043233642999403854579357350470371650508304442804326012592793931031560900958134272759218092687448278772037264144023593338119606892263955059151818056250339681962034546682255546787537773852449674045118947870838188983519878982311634519017589680105378403680515262244884094516943922581835671254640741426199288674684480509602554241777812899673924631726594836514693315473808261541512992035410060007534616466866527020386961544796727676415357690673816530563053315249265841033528867045268642464592431556327017917358833582091949724383959226521030326975688722425024694348828815136991897435619038256164227174487365487091628324437550570004546970361743829485173515721388178387587621853302280287554328618346837613932293154566244412541491116992652590837558820018660117164814015619914609321351132464048951904897477205365933504876687606293298588143975318436920398631872756421379231788260967995206450202442327499913006762109072091454889378165836665789404513071849392069011053576277045558550515818188414336619674331133063754838760718283755975570137019395039109803352424319711498559323455259114195241404626678777301666798141889380365225206066126141844286770098370645480104428872225693806221630009927320368587461936823420978059771033544453002334495874761880184394291548753584447254552861332614198625166121203649561547824933448783412800798605987526830764402047172194174140367130063885825014685067677520732766537720401259138614937662309752949385316165571787969973063716969469748246416004555211405377103986545895604726756650108778555932888781877961704707136184472158843782554951473439146017342509507448710940823999741598432807632392808789656311361287902072381196096868137385606787701626591129109362462464637947904850393723189834055227390077261141382439533557421449871034775400951426535205884481636544118293381689861955692724289559808537698367174998291011585169545382459936078855788837812541870162193489689017430026495968915403839506867988680751341234834050663796951958694741678141276924102292031991201207832082765858980239119614987805494044484554323889751054102287434817764054500901347820776481393814675242644922576141440370238070371003382161189004170028722744095080243617695897259346252525590330675128126132353717796379242500556384176436378308412797903466151061064361532796560655812645139771797912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510190919540843545207919335859721404236916243304736906239279962242604270761871017751396643822581851051960742211042893171347642722215907256581508871086561167045694966989109882462597272043876546989182233115797497277519903759098825557861626505896986050198140588720377995248929165131301442163734036759341510702261705915386541874157725656299842660800934346183695801011102344106197205364156717468824928493583262746877795793844115685387663113718355285164512921689009258222497484554071432617524698240176225283894011745864425755811012324401684382015533060930803526206949069072312192016344346180781544753582272905001397942515772453646404883482020627707366208604248552097771260116258806612021309365611212888295271826731069128958881840594464758417514954955963564536696097088569524167357525055538551268392574713440415539602878897757230639304410678570707428574175115695256365337347422091733006932846285469743095902886849516258158126140140523081632575802890195345805737711344696789756130673317373294262072344842558411695844167492830019503639564200566482657423830178207239726905078461228543318805520571254977050412203194982162490936510145010351585976702668147165763600011628812988887744348840332757043875443824951335484859452756213434134547850816920930157417550553972753615392802741303217451067161612765121577950176674061504377140365359424111447136138031703758746799389943155822546863894680920975582848223503720525616974191408206181139847529917250398707237786638106323716691509628852556345765364806815687945020916718931751968193738585608986102231045749849660928574979512338230073123447126307059107292863552425743910670957842385868072109726632663218458084701801209967822459198562627415564570496995487390112134877341470489667384263102733720587118900273740030226030265446562060728903903208503984713657298219678732889807718098387500992801195057121306725105512362799150997620316836427363293322576056917783193568532054586915717351382224899427857165084136241442716787267055082304721171240014100680819080134133165891228034529118493978975143209079099848747066097321066086689645397976125398507860933128425195175209718523439609911473324735427560970076128802495747047075800629705747616837877276881501197848530203211228798965716871881926933690967278627395637362042573808775154527020865006414618908486223255681932452723143862274091274292759646706192356994434317550409344882262908415836018001034280801465730095823583528902886316244555156165195355077294806263105364551131669540854511010540023327108420028193266273686211064166461255581812771002570451139497647544756037431725957923105675948628292576128619814845052992223707411530171656348608956335147662707307878640699690868491347718532579743556262339225314398358382234945988653296796367899695705191484744211763653532387585684736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514672710851766208792968462446597613806780453514016295888231559877581316626128680391906681390575249902121329498729689511177216967264939351100586828260468954898454214668710564532654417850244793153732468120871508897698143918146996356594712793415187577484121947539466657359171656909446752021480957787585279378379162754434571532818537634381868869043121528418942137621400700072860176926989876505315253666841462627881786311683893041606258238142695977841232264381857898498034069888718523803909962521359248100080124584069683044870616187110792129079225666384253019815467520415226530110827344165394493207753331613083623677438547642979640229718502357666217381024122763126682027812246169075472109987068133843994967283534574199618814982613638989394782548051306679135252598632144617575878698934517292868650275366595908638066414158396457964968387209220102650073852830630225109837532780908550695018553314541769831113311097049630226405618961983431977481727465019206714197626738940946859916347828621259577617431723226904052511671149866874444184025756346523293416761268102472687857484499401315771118928010950630980176638512699948216460571271628720671997810392724111369855620449073571952172254903218988153203031982637042984804721419238444343085242112674824169809579313101318893665590425076934000131341212023256352989284348739994018655774050447457886473741189212365021500846899442670244329243233083212427966984569851069386788135821274544598766292687904810034278845623239505910703289812336848628756209101971341310754628345650806945643048505053673154877494926972786256354212681272127155893139358088893819863899123556810611468073338941705135261292206330361984420508981499552231146936303784705166323295753165062240447442409508094032461443073569595760920673176251048876168337038999022487569778744329140776977704004487699077237572469413745273049680697440474250807841770691321246480163254674288486957969480998642871422203960219879473174343646261952002343665936082705444229762604135321380640507913127703733155734486700686276073002516750299680780969651934848480513235727221760930436580134798594801541743617794818771643484929578405573469923159273042105716643174204614529839094076031032290710736573575489583911964175778846542169822804110852340414712792338442218380896128340531784320359537685913228310953803766464513648936227917099399054808777831290205304553660220107456949558918348017400209344936354447773012877548427372150463553610060983352306206295544914868044962307536066789809716489434379051053824610300627961111554826454745952558066365354695414475474882732940012048607803288213835898911295904500983267976638418064044302881367274436572634841578079624089909534416862463211908162766113943517708560540086410981256235403101348015910424458970047823362686564425436712853955044978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137003867298272641868397099813495593504846862564334889166053433777469491564645203953770194865924189495081540730016519070076883984392703720014274777107685906127880749536707346224554745506661535400948244420455920313571030998817391432444560428389912657924777797067726268844247713723754775425178380340352948784277983546064322850576380544844036017519324369749641690568899886864149830556562987700509982503062648232707592316683064960131504847704724816708159870114505996312821730005814480403318761040512479667668477976333318878363571031570941076916725488597559959828179311122426920712026831793830956709417157889862966729870120457831927911409088335951355019047446879502954776296899564737907975497224673348402671896442965513457988959374811418064081811778576458940775816758094093884713653282809908922413684394985166328246344874170495118866014679947828631523776470176049757381351507128459948004053079027521674150013427222211184404644982708434225057800998275773903842528091450829538400978526139105470636272758914518466949675559078750886458044868804629289815655451738308754378238662974479005375965464310304815460521067605381652057283917535664640955959055775931255072072535204364439815144176332432440829072190753874646291301469919348665599631288487658610869875844687588339369075325559419041217637032612451155426005611833553380957703508084992805899188923993380202625141302719072725370538011264519346561765725254333504068036761637410239014578404565029878363450129613697767795438731928278794011355125776846350961310647779077416461238209069375226153872805979656993759067180495182662316889146076785707650466404321543197600826574314216682452800308030028664574790386471626991431899742670405925150994993020654664955986058439174518650859842135975190216097175753733821690693262748594609780591060842590609418022096763736097209768599711599584011058037029804006267025022389521697525957117728662341725123973602269530863646444389576901367070196824380676055757559183859295731793909934424565273713669230111234959916158738841104229657947101947322999917844458941103684011813498884485636101196021847987508530487948801546865867172573821614900568083495307262389819160314395861030548753257364938908186131068369250306778978867468535334896703684896293972688049858204299589196216894970303913888774435260925471840965578274377931397713880891521376264367202030179319623766640015589193931772458798064737681642104966729665674393899673120033021905315511225513410801976387870813079980708899985056377654685166764846197337795505936650832986013923028792107956542482998849339381920773516863828220709200610056496876474366176976077211319656953822748108776330962701663667552373565508972305751694769822742869373740109359232924334033006547506596194819781434995577668924400097762641343656480362491113065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771154500085318383286717167272976768314247651954344420721950812131349519225530376629795992335195312923451505151633322394523028945819956981571270683140479490790436351190647898423649086670197797829175440141024244224582216555282542265201108600767181651318304187610514152005974707087784007943358823277992397662734730045809084299172902643120788014099657047247804004240289626421552747194445861446447433351956737324034553633283329203939823191863223354818626589856766043032500537692669081122405513147548789942373507338602831145076354255292183789845878592462895282117297191046187808142615495225573541288037495740976354428745183399116598099988975075575083269921364408883493796178565055602196399350978158365384311456976499243866435417617439997876039495639700156293482333252329351840375078053491993497133869466344565967889687884795275160929902542798050419326311568015179006976977828745394276106395839727698394899795404199073303214568026177877514544963808981418315637549477574768742117084630724284442160469705393969212018733837143224746654309455877064323764071485945149473252913232157373357675241983646765837036613247045359661065650587153952988734855161828244355879090594952609938489635043919727751801686141262436848753956973444233325815910876765319811243745959020960283469987851315810637909257481931082707310772258923773036973823205606267169454154123598116227051811846496335925825108568311371950556270996250150737038907132628998062093367199863230114181471880539017001800499872927396999120828717367722032285261356441053664079698894296435372711379457150791023663987303055643688039479512256399487670555905696094182773035780739808305276803665354937137371236699004318957413368817667901085852367378521296120119396367442540812314442404798603417556108541436748694702904727621236950814228762669760047719102690116827713189352796116081102665153402668623334088568448237375499545060347267217141433767170149636312580071368984354966505122877259570415097658508434856061322003456113903090888927447302129899407205552204768090920573618091110724441387766981111954890163513152806239439231641417008686945868843983245066790025063497490494336420157049659861986651442675397306047828162887035831964351764065801839658586542370276106968100494659654171406711764252357885141462419841805302779019973989307415839833556246230640793068350203009890101747562700592539903645149527002500046198308266533497423041531790179268193450493285895701445301369712769577385765456539911857656041159781002440434003429763547371278522935062205626628327497328202990702338104259087356467680582186414998721127537518636597960010616259792548934585988795719921788743243675063397759907537238246280299987870027840238425857997981742998899384424087373683006380030686009487542757724501046805599831171387481765927101232424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38204314387819443199487819454318630521081979899558418129410507853239749419476208234514286838313195846865452487422350373791917521731191184270800757924193708582776332393051561245031475107861241156668096529153669263457993905451593187699871428833467028962190125573365440228923811237535254100831428129726882524213020694709648432997601790850213894651855442064403990392510766331116961801891180450783536825162216457865375297431297636597939209202036291134434782937747393573921670483606850673688762614234734846986823929927387961689561383828889360911501324483366036949188628274628081624164395462052972136301338588674425515519884075517432777497755034227909327923336709212731420876655074604256652106179255179541396663971163038617872750115664425845975545916664215944179233781669057520881725963229637909437306728281025068873999395293787032740425747325724379053368448549655473749456869795072463237825263466960545303040672735761227333798764599012485607517968263019027107826639931730814459973736096314642283064856367702352319826564909823822495624174726553421720675110409856706906669685130923809259341407848409772675477362049391931594958939065011774622292178564918417600420006052244083934244208479698410999830381911388717032074498947713867689501815580367794239665474029690075838389208323479228796329263686741186947701999270707458801645421149886550409680445869373055387131156712961188037336341278406670360844220821880020954772217313402513670246289373928949104909855080233808785402586537927453762047353769716981887510371975776349194306590674790514118470306584750685969082372959238120647625379811288332622225091442794440549658173052390762904468867821244120437626108542469781656538401550386685456257395477729510498847942850197328433766459845915685201475549934972517097297754108425823135410990672882709399790741494719773698347729139448005744751292665481009041139682176157422627499834241031097627291777001520250254346055174654812061866827379021778624901734947707066726764197965359729297152165300581884634430119419644244586940760055008264591627959771260546534789384236932547422138530865760282230406354187737331539601850619337350056891251093115596893397953658463429926078617532399607463024040559421079270573619086766771492434317208901850577061057723084064032334487204179168920677665153520909339801474532664441628293168487532021466115879830588878923111138972758005432771459594637606640562358637582701584448943344245804882623827469126681028854327074689548394392961302349936235303519368316919117062469386181944475937042279362309208515530223524041999996893340687209033846945536597285952281334227086516306652038485774000132184227773881990903597083638730670163116787934058303435569065831041584821329859690485940481487790131727425477331637266136630997110963065227866264538080832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302263597582449496005387646882785991197483084086810821045446687889970473046321157206880158303669387748542862139481535786495692665239076910293001193160635261330109191151821490102135042490762892230302016089202714345192987499656041105114424119979638758576539671442758959133215402506680177106053321698622277994135559727175391307246019063784454885570580369506051492290640433366422918597587598320122057390123272589229298319554354366347672733229726581035714160462600411041964016793107646352873018117593102765308234743863495804374208700611211732625711370340165942370475987330398163222706498485139240282188338731634245656189414762445919763175809192535354507324363619711316059963691518612565546465725116165035900437884545196623757735049544288665100868394630285007518608337701894140061107720366543475970847041824639094581487801467859866927726087364551354790015057083444262822155509743700443656194373415611854571854407800884676113471341366728843448655701309736450712568119903275196377144166238266664646595959575904675226338321231840311871895381834446330160919201109633222990499055964492602998874172926892999961593360528363435327008629846603795752044277296841281326421905278208221757747545807386569012952597517920194326255324281481225366953935051594858137116264299790509628121907576122325806142609936772834891245660374052907630208845195743521206006429739488848420202383701451292291388999902399799717896216782454620258864139470295994022467459614961926711861090488358427961549612014967859449738669943642783531269453649027231850523283141061012095733303450171606632913399095780308050329027509114938365629874714722085863652990971019171477299184420424940926539616639925867150030757246787352712503977590531044903418597111334215018703363554207916024867625996023342088954495635677668411937666812994612298329346201990020249498813238879640213849501825933305573787590494752505058471731616232463064146744270784895802091524749211196067360593900729600601628361238007491119696308939739552621217024858704385780179101451085939483264394269859081785124246141803762511447677621492863078021413332590430467590995601840853758156854512498823377578429782866267845435248830500268035027898637203163193721476513096923563412239103078534988282841793345215958273676240810349667368600650905737547847426240645560209901828741073906374588643475752093120765322976449964928654887389326711229225668177427362539095765274262059427192674046503946320947371792731504018469064023994427295339540192851373924840979623477505434385010226992171118324914032859849103647722473946158407377541492010125348583667165840042075114052216831588746799416229404115475260887133070683295776262031169251984393885394697236987876205606470563158823716315397468705891746239481384388067915673405099459302928911780830326306782828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284431182185121442603307741312112685097836441736807733394520505076220752411176844039698299405128077581945435235127050191507327515472788649494784540130848729001832060236917611005114029575236359624109017559182818016203858798295116802192184814456570771852668625978986583771748248728721143448273912240938606883161440274293202773614402157439588266654116590333905073528666597079579859350572576204685377343005992401033468030352367208344955839213610384071748037911475352816324465493801338941279633504244230693654982567420577204916177834194998804764461677327093967079631456446434731459716277179273462993462089582010933171373697897461823834968578357895494878543167175062142813655716274067497897251809557056240386610526651715377414726539212944912622468830569042410221857854604005324579786216143747091486309592955565930277465226835282421429195308078757395161523579950412285932039295864468522267973919011858801135453998481788643451485686936243791584429018581641380661921672093341968142621072918700434992314572954528923772435229489621626667719610086181656541491826532271191519243713501112674328228458793605414133114158554655889103210385847590994186094860344135291099264357602033666959068981970136214480130208769334039840448850952017986301428098010027688450910791219140644190988752682555630390987212825046807536537296121378958323995506713478840753774860574835117823406174445267965369163029955424182103600084127226422236873708888832722285099107956242264401193223060962517881918359904364640634139902943651577804185007156582917460342572974450894021078363163726919440615890743102885074589639960104809309427192741934810442479765476792766328572853691508237357414782887299192634952276189110000442045300098057822966625764899050437572119070719300840588751204808089864233580343432519431200031331136237460870515626180176053451602818601342898404623903918568360021696624238756922817246315902957364703166087661442836183356819408341964591321150511370973312013537139598132625463709839374905430979439748369282300890925470940040463961494229953147955430884355698234056113750262744065063293336344351422430628915406420250778265102620106031746401032410457354425458106400134606217210053347880685050221515979298193188357668147361454800095708814337003073028291542479755418785876730547073849386262157843030767802857263584415748858100352158562092723239032443000678428574455224733193936082448036798458295072330768045564407381882685509601226969959624918107637128612603809785955514978552025301775607752427630212357828233746669816331180300602589560819760943509700020838334340107139858553432956220362570240179706530337582272454693813513682185907331877734902063366646482100586150380555106204850720771632057358752591066505435460567760286527313103630722626747045437877657591412616222258800004689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351327388069469356697285057853380837285540850359654452479836508233493002373990343426748926025744543024873760067901339462773731682709974760166059806978621339474444401094188313098320270870011581142107591666347742424568014355006000784502036741818894506643047833524627594849692939275036211808341913250413083546310599140189647812378385447565313709589065282593466406683694152657816024199991314401867382669324374606255961051105346923183836627661019413047775281915784895171876571348640903092914558077187738562314591877799142931565340948233823456753366922785522756542074017502049695277970273979510305987324227047848708053451631281762146350396330331186875316417591736323153336893829993279677974642611409072526177630131416423142208719182396733459092387677337845334281586683506372480155141757390412685103586118850891385561943567077536629407490767334796916804184548627992665135235048486769540490924352368748640335861667888734463083482932860896435125055347099268629928708659798687756850719328953818527539980793556499743165484981205291330835003242441713586560504435688991181719126719433409806659851630995272122285603111655316319393675308764420672957027989635668091778352980797948767716152328829639119140280172031820083158750932605073628042086965770812191818237467601713093868017286786710405976068506027885620919819163711946750977060165196250255365553837302269186159552166782053038811215457937802248672927833100049575237354646663242879404917640358394662831752816857323266866356096246044121000428012015383100580215976771306191208499267701856144949740187229368626624078484146985177533467667271793729075390585704978032308252619656368211743365640671536566343545418724327675660000246073104855708112289760435860735698051245040601558769832404824582622808093573748175783194535653954140094004822466091529617400820305263541368296172482649479305580467257111895320913817710730952252111631073332234789860873559226267492448107862698639375803258690453195349810177476265363339967882721268999178320953898728149427476244663809194689058863647660664504854206715356346871823191463549676683846797533968483376798723661681343844725581052682859013273836886575162705040175194490176993246006342263227850814392443867676651489040941133959228006043883987069396176022220237445453248345752918220822946061912705315111336329070893036906591925286650949648630625343903174068767005109455038826342023193884531340728790430428434609472807764137029318926103816276105837466971348572050313184331401595611128856070455059556482264598932371503925483020145551997937779011460285512605480535479517831536545592723611741537412278240468530700826267023730709294504239518200037064184832090555886165955120565743361628339872734864946181441533851244152178325284839882155317319457792155998316167651009220648106450980476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042362087553192720715533766083835638142751655519180125464417115154917482310469770223994702816818498645990005554671741732124082300165288989322774195728124615401945092343552012559303499772202458794402203349053786943013793842035514784770084674953603977498518009611366911001007877795932430494406747701248741165908075202128617073134881238043032191784327812824354372445600868185314138689792346710769553622317457133063162134091553990364610189189314515265582853430903598737829342519470311105837383048475180095728258115547267555855404572561599270519705246103692809085827477574002765761643013703362912633601435620301057789101902368705666808390978269917914564966523205894984884193492827399556509243415600633267072298430365961451247307662244322376999987402183495948395658187822555419721425101174202094622798058855523115747175370097465146079156651982953115799058795447364908485364975489429924397164353056926296949499477353715340741276955904860721387896794360528202085440346449803807247778808423019466900763629321229673249233177100916464236411888673127551253984110378381275729102486738823342186496046574223451207695555660023464593219232890172958502439960555789103763669875889870271452277371726213220709657533287807139307575326798518222873065988895401756958697160450696358949280597230819019074796811372792061647829472832978726328402742099967825486784688631129800691703072092864775675060333409128112102325356121377566767834802951701513418311606451204031713450835691920862842921089978062511116342527392095304741130898960654586054234889628881672886306151583551206456232895971775727762301146974572585274132921411518245853641852204815794601539208177531126499070135061369531593897349730532947164881917502109371616213188987319577948254912407035953762110885508487149237809439013996546819306963943332655141943126292288788602168042537013988690903289068307863563548193616723284180308054612990898659087379441433897790870724393290545686270821637585938944222498060683797659016724785851970750042429149726270421981108949218321384592901792612903595299442153312435294716323830051919205136798201992108108999245967721992092587213443042861300292782230751937260441592729279185724129473353442340086505284397396575647358304994000405851689328287639624837679809749065799146043176086685169258363960053272481799551633600782542465382938491209924924753287289957050644569611679174051343195761396497899791712862960080271482778106371559240447385036346799878277764795977373087120725656393431926606162853346549781000062959057260127647328659182828811383641916881701604973879360821672987488231112087782601752882657639655175210362311334358953838335359165215647908578302531070171457680101343629738559495319263473996215621650648908892959884809314647080649198128460599933926862250368655226604965724998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740941191762212807219609128464476280631323684425393042041660756993067994697408981330110867995279817318678239565496156454621763363554542685723396469558343516612445230488242917089296114851936809157720446679250309631416360322826350570870908979729112189764371220885569446362831194843359619012196707583756491439377788784479437703394095582102673215601077487066834274484395238448005119370582246765398654571054589961088847632895473986790427135760152866812802886914538784154452822722167964514989618406531075247258320498711540240006118735374438353967631618777275552643870343344440870020532354541231929388619200955469834314515997278989487866739617535489761240713036510833753398358813738442238551208036326524454558525051145651604359942627949206707474026832178731369867379527114475688848686367804061955872582978715855168880055331898765282736941085244413486271714244708622102110967079750727561400008621345171414033467541614734726949677898378475408568316768029031894457563279216489212357561367794579690145450622563212977632281874889823005258982578912681208888880306726125366805246251060190511128205517192389696163092374085971838204817081649500955943181097949537027893482687233051109541740530801138193353959279629684563786382844757091116699073029641482172858703347906264165580538178143087314194047258665596473492728760122308656395847291708492823153763264048148827266592668301099710808919258924725965126504684344560313470958991514015088667413686224407946055855836264965314728780594082431142109800701788247978451271506406373010771459666436361365617148734407418427794523541684340688971886318786949364935466638225874069989075925644937772318494630405896765237201347642218492035650064547644371770480101550181895939054636415771215053455293973572844597347455085299714701994189541242396634598208428918475204005565874890424339892922884087851727496530944888482462722852565363170820643827973800279931093766325323854339990701098617109112034512131072247152126998146493674559576997518359738305874694699685958500587153293214202824393912276096877867893988598850892152870066640883114182806928580722488495635268666679695055397627008549934792690701556898126665350787964828895487500603246414830620684680878504752472802588795199066763066975201345876058230108133052549699208044714968425523988824623369550002154211815871893182878643688925942598188813596554745231239288932884963180624890067072315966429374610420274257256007267832223560348214389898939185816773804076102850304112009423867465957802994915248589533754022700771127472767456684941436273225517762383265769027239393688897152531636361058347525926005169112938453826078776215354822586660245570335552293414958409997254893914443513619620966540363247102014990621492634258710224194703061326544753255768736399542851235906076991722592430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856399423311523526556138612778861071108554821511731553850769991483826819225189497903401191640468558926880348680870376834102710159480659280592881528175594223278367549103907343155051192439410565135665535117045891348522076315259813386476278064685213515898757361024480698561005012032951033583332388849159450178399317150486685651736318583533634070999251485046391130529794819976697936421057377152219782228005554787958205899193790602428444964162899831306498469703176118776810885809010712629646396577225363562095220742524085869653586439927125541452941040482130035411327531306790553652557504573625225291599146662672590452631339405143690764780994566325123156863097711681681802611620431567487991939766090340309015104652564491372883783917902531973397855774869661049505382443842486416909851952215182906273610701841864366908057651965925139546580939677667437156269223351001966075885819744109076232626918319485244027281030589223820151805452269959134274161377870793086811301352924870555758011965276124890608841582683735736447574965621198289491508942958956194410512679274504847395713336556146804184959998383013237370379286256577140695735828191112701002445169186879260137569773910699412170135581175274590360709567823353386956643322423787302177848194806404599584932352741437184893710108891791257519275474370484871839016857701444629732928051391809058451790712937172569931658340963489047522706244134481830829283070261929407536201657393605806493622191397496308500382060015336489069985750145343462360563869560360426037491388040094791141053459984220371131977837045195660501002715457129394975142504862234624782955360263213262378796899573785331016407154403013353201145065168380038354394229639647634558754774023270648631120342501442425182104004461464178266850889970672934602664188894221254373525636452869741372734051069602116370361693823962311307048575138956817172577470623698299771472437925398392787600545835259591121745174802482922427392441048450617672781324630118008786590853192292348224172672012942673427829137189675889236917021234340889011529559316543397811429379970496205693541100044136908301675748308535634921486740823863612562447758826573533516878260510719886433834101541470259516461386941490673468536452256197625169801399434669830212122888747272834702757467006035923306253173673589654732439400406748432717345072073974460106675583142796122271294765238681064091749073502770902717965849077307678044317059788948984628897138384312817016818196627294397946482254353768875037857151077620576071796218972015467387134700593714322053921958316457442659884894500361920036599836679277190913587662646700218468220466880996626360443459844592660308483769061306708573744602791237238285379883587837193171389498466098980491817097817897818484830803507183724349579619478105633034840661021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223628888248488546515551241681311023764106397414659784729435749357846564030368764025683072141757081826706701480114315934776438616957533982283391545078707722936325935827322967356582489222807094723746380122015365125800166795663209345708455347130475006230638062104004465747225773151202717510665845393623972735080179983282310240640675861976295385437689229201035310116723901034356629123764295540684795313145174559265362894898246577387807352485041996335491130678163344355678532578124236209496524372129302635653050998574712356873627130942409408653102652787882050368446454964531923895403658874596211605425205693121585035932365036491034883258237345144402326981597141164218731659673038789903480278886423187106905933332749181522590357072494939180948216138061490198101350977513853791276611524449268463091021277683179846960205324449052434891009662181953542478602669642238075683278269454219313569061922628052995331119854075175429687216537359707091495495812947670174468319008628529828304467033703730123884648130548977363980205444180260898513585897597928510936001344745611123927642980799595261819868510802366625725044987874476119890801654860557821494439481902975422939995767920147462128048720095199271894849722872344963724739088678250077356034455738319620982146712513735668567344974270979262295599139497468346540766575327210615472894371126464127165471190472921017432854390784443292977925436319419857165708559481059290500159108439431177996636812587778535637879331199708903517885350805262411124957428125869417060285321107673947741415726740662733615765544604602674443306542418911175979611934220104240754064191310770676772526789788601804249905362343004445107467695544082081327336023847987746853338781131307868912923797180177630183263709584292203315749217848438398645499626796708776495142995126282200171746146037276421554546737551931814875234777606218730104570740119114189709501926732857437299505453121475731874598019943374958363602081874592038746119346657315557329689969982767968407944439488065136084896006819455691063638517158345890087873567055300910450424314243152316762342215880123674669437767843964634260352561592149957599808941673379407472595646953819738492991947829880135183981583575669113404404300748495648216332084155860367607359322669608738296844427837691195053283459043748576884625985356742846480290829431876062710877408469507865049219754692534883255394191241520897757736657956022058248913577395965839702583125032104661272076852843971836819457595286455687520953093677324109454526168237318139991010615458392613320478871391723587469593645090742947761568641674142906606248814321089712819563874637706023494114722727679279686341088952059357934212685649240859339170526435127291308557511255813271199384616972765589632468468683012087615673330568734374270220734289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925576402399325335045586181886072121901645922255399243736590520167011714784762394416140886026887250745567623549332480583449875343329996016493109785991617269719806375640741193296386508339682798506535778391409898859249316847621043320654893762765705205590684551731671911012401155778830993055967774741968861426693297612445705957212716719276068930121724800406398292870710661453785045265857654127622357415201003827659817478112380272652076358672572164208930718248542626136608676797329543164129306336018098019591108488989702356530261162046627633957973691694808145807005951931037758269801450573886350309792474284588015761065416910903229594438971099993207939807712490730668229246118565003331717272068424771391662216212752332644045660634910131899217251177558000441374110866181812173939987871083816058982506203714192950158800354121212041666469972499182885615462125417098331785331649783369425354271361350230747058086569500321811432683058692649125283176680416329865155178786188625073546084889480106075682562778779697502184351515123934670628304678756982227001665226190048469711437134103537397690220856936010133564225475500527691078290873203462810211131519129186742896404698599264248917807701396200293608863930597890761099798279949422695803314939116190019858497153268501263644376371003305572542963346426021560774459724638116244899292369509739759318069039438329367851824360590643763856076076693146538671302968916880155853551027141794308130003375060248998385485050110152378802251482434980056421116702690443563972584763291634273759573640888878655952130485957280794039890343508594766526863564466587635176193245456468732415944734640768815153359001925868425051622553686261534458589295816182791881682236485731381769725345855302404920045903509012358543262899944963990387740982282827611517239807451075522281589000217414553631198328855525040991835731244240956173180478660978136885340513192358816623246508675968781742653420306883098532821668639178408068955167087959008014329807838671328981272457419523864867864437663122425682610882013651563146355314540215743674203465446025274744214120941165962920153607112085178750983999141580415480980006868694879744618163171623329497278412889633552384164700409441506661755661543721793454245908876198994225090249282430272237122948825816828957727921724949237194452498090158085124151708987628597089207616286111883814150137069350686499251297083830725161241221428904265996981919238758698929267404953326139034480730633115316518383666129798113920992614629401231720674659031965249692884354522605629265599016700933428310253489595485369573451022843790945187965959619988620342332432857526182634328348558835777960240345556428782664404199708198927085512642818183511482657547444478549983190925443732114385736775660065808109024226941337002714338295819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117102990360768702861271893443434381730454890681795032679356183423983237265983195406146138041596910608942025674646457235121159938823144005743970828781417669206530943889295409007220856107703766342430339879316244638137245798646106599683778286215867944984673117797821341565834971478788400712391241784901449054085357997391907626019357316186420033646831700097664362330918501735032490987285945253701272163543208464750074241656175545714587155905792443191583911360408921709544236023390443641822196598229859317578303238312275463125608828173123106003130598276572308977540319730033354247476257990636176440642798021351543725292658186410677875454514286388064177470110602134215443205356230438717703137693250729733060238852263584974014705614739356659849071911638954053266541500527903110756882430361876188242641323735801810744638606881380793943914983172491903857783066380922482003986822186175418656426608819592154461248440650091972276580082766195925664705589393166123393671687057071343898759732789657169873684996865239933369913370396687547264770174792061624679714253749716560327710927302144785436115965105173782239640501840150704739443841406090813486869594834699073510662018738653510311359317049837436742993586619024686206782545224088964311410505097447784421828237901578013059519257993590740087013870552059312671976684656371515817261737657518768609496318657201884168873906327969055701238196420502630647902679720265861517210185104304200858563510494344805880549546993801906529135748513936364640717307067528798717437238835087763939856250251246093482044545379042450230248231851593527375790347716023028682574473298440104779517052445551970562602156028779609575932294428748123295973681003801087741996505281811144512398604114881088631644914220235868556604175292720031734629851885421818453800641936126487784785578052980981529118709011464498413961049046381035327393923691896811928859981016396341700855869679168263797745235071551116890371226465399920928869126153534531657958417396004469406336104962954744040533354018716886953647484030574464831864113915624392606294574681336600255922086052451374113241993168237328852023751003388658940885368898212154001714564944034270076182061821897743177436580358653494530354811574370798797097241982124752565417294963679492032874412623239399507694332964120593411652314515261730743620252432834319060239756913249391582327303268249500727003373111712746673714144549193120409350745313140651678080078295296515658367667894004403679036678569826872240886473373785910288300841994415394445482906681780404348735615379599837860675891335486886814855445022326642784827528890744741345300036450280580408686429130751677188719135796042616577008031528400160932018534815856078377471448900127632457636200483196136826151942146770375515027965648371052634405238251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347099253880723710137619318804239716775895716720445699674896984084012651572734798035451979489934203450035169452221005143941182064322086769775977179951217093557344550884207381176729431899894400617813657684269732090776265055685563880093531422218307468620713692156667420785307925176465864458626038320246137459776974936487771750732920344989714155099201053813425981378432292391817340603053190825392128698871439466197707186403094573597533782352681502051729293761971460297670740679384825864361473424744278484384525920415544205331553571969658735416630140393782134638898809186502209898229873944361642966128122232430223854046680363150212842862064591903629024158691784655491344504304477970980567900844442795308452211100743880198549922157250957300102586375105667645793794036402661982141138463669496991845977315411846495678286616540397862793573819587469745194477260600246175003991629529361840877432044624217685934556646812366185565186382735501638651027292912442657204111395003078269347061526078218018627126546217590244122101224252228379538094281770562138623987480948078846219312549397792062778647275779338723296749541211027664708004273586796983104805832982277095965486353318432740349070574285695227180397201128891787089170563871579830268878442919405831901364307985201987007873261452452447645116925634919976376835735077359233931339445033634206139788671955622707992188196726320889189729798958403205725842718419689530777299508721330615809143755884222126568051471644029183928125152102877439437829261334690656583423349515214359273935485560412207556976534389321368358517553259784026737534539184171574054354603943305654857041972985679535205694048576986640192154109319477653567782301210306846666791773591753174084637197754545802856139922923463892918014204581742332094009541120923358478765432728425323376363542173313582557582085130466544103183312606718752995742986864924888636399384295197076762472824634479949808816900632565014256078337378844132337167931416245788125290236217414524427484373120845707917495590389852899442210936063595715172039149602444935328065174090403553861183240234669910423929601385904082839977108114257372637965193579005516961502796023057644042981388060079638637480074888990486520965190752730519501820659421193333867976596687075440059515045271185530709756762260795995493333898730315579306753383208247410639496217459942729216139193157488555876049758872818740096061431721143630950721069832815485958252887245889199631713331638809147725015423930119758633837015979770888877916525225552002550841761759296672660977687305626999599956503621635158409297988445255711593327297945449817991943313934934926846243592288990215100577744887199337733535207413812686804013974942713256200721030200873689380681215504807945936798391726957841362911361668597620880026019769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144237460021188993188592838556534259607421724690626923862205239103025390186759028874421064534867491744403458494676437177858361592875476495515368894695572760334992151588965956672212013367630244031354088845189157941191302162726432790911861676103572606019325595589231454351752421171123572933244869054823975219643072752449403929474898898141675953667659166082978357888239628522075388550053916628329136443287055356045862590238279201588359716787759348148984324186007107082685942974465367777130642735720261553044338991713118356962824822857016212976293196852885638958071026104219886878805540091522091392698137007530789823941800889370800783268816892088082185289774550804669655748510634240975609852709960186393152707105134869820389490535765028579765740461285929428455026505045347325275582652308020756625986267394145482263965192285283158237331464053447876946154746136402389478465350682145419649181707168515999203771921214224592918271731149167071040470227214030771245524234872452754641316100357248986782573103859968215014185223242423952651556654721529261442587034787096807647933356090498689509308568469158256538112114071574080777394175028051880024820271067276313744627085856367416116619787669625949039138787694060631874968545044687784701389928367060363201952172338908754852186123161074844733976754952713287413586083857418691945724117301575505604936198721232385129613538669116382087711582806255099231062392253426463665154731512333916645079603479623089690328174209878535411624425891014301218759538401261643992731606492925277991407258832919672337111152178461429966416690965086558894994780198978579828001859412880850286010670329249136232632950442509174827116757391238901148835513352409571161595499894974075696929655743137366657309844253882267530912263550928948177252176602793910012698728693703103339064779421271501210839416605694628136454846744731651565724311681051189432397724070806018211602847034104457442040852052458326177903383349171720816086516675346605933414826846527112952952807493713882191261292878313534921972048094787515937873219672032594903974087023479700663579314864646216391247250848788642343255171625646329144038643085611777954561091400616587577695312970611627317273092331783111810029289091821566515723895958803141037973850921781653273414253072593665521919279444685672437638277391777459338148920959377702339801798766029909707408341236920239065923351856038968602367023671209685183704373074501578961994451943398349621555563732796223626296852086741192673999084084233093041485109884535442081666316432305964360546882428288865003493178445399829554423419636483229996665103493194063732049534443908120314732239005883909675207733973492940646713163413860136440930418352146834438993498482378836626353615741487572466902272056693056496969886958018821728421291736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430260773707134716638123879958005068596822453134106045674059933973378500149690985061442874083039720783946197818791512157518722412127769907364182780349393264488968208032694152132266920837128656520821788700774590226457277603947321659990068229839715620040342035159604773066791695261421245226908218017923547149602860675745610459211798410539959241082282340464186283308600694907770596177926261599764828157176877143660244995623259481437017482249407720432896069051304423932707780962273905171152667475517197698833606822506739675729424188711575555189874916590559334896337209415871813256925741866422757372915867485260173337515779884510220579766498494516026129744964438459895719713520414286361921047494021378275287510480689369328307133437865821945642035588329002690424023971154484429393327697778064793210165649549588257538219079500486536175017715289695987170819195568515144048958510606215640270628356574128754238659806718743830455718922505439017861530789048415496550043613975522743616055698732168308055793541490142378481597439242357527081850838702052274940534097665988064415542440036677952465162115713084678631793338775250494457425572894163099158527203498904736177340565323824270254628712275474985453455545158700724897142110164414480144264559550918587790342243919401408664846702480853207519251974268485049970614709540394852102001021157074238427927611166439028272611284832720866572127069874396624236074178380041628826067411231236405757382234375432175219515573198932627977593957446557021662580995703097721995975315021948332513437000364041787228165804660951859336089876402682208226189548751434027951546285564590100157107424017916399970025775163859381888549361228731173377165967151294959382907424678244517049975575061434016401039277701199214098201580958133107800649946289078591070249701329435146892366207981854990087437590432670730232349486845072437549946952119905697357034802303816981265672198880214498602211279790010795112933198972477385790903204602776055711374255190784339520906361890529315912921819607586876421024826424592585732056325367944714158311810038135531462141904976526589051481709273488446078463392101599551812119435201564125010425603564859380503007460458697892078506981717010942229006051694586512040219580898310153555462157741390129438186923198948012758836242521601583810105181582128106586734395260248599750234292669738347895888184974852016575491955126607710944034913323789004882330798485529703427299818699063806162450526378473107585085380470401258317056391263749872516022856481575545139399840149932465003041542129892016266568187399046371095474162693195813224578711137650924979541858536940758265008306345041557888809130008096467229106750056396829165861010023285030400380692528393633329215128024549473253409138507094176269131972099629793908361416026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225603289045940957971123352290604350902662225778729194660221116766943631474016606363465389611781571302950918224319309319687911729903977388264800991009062048912641478494336774750454428825321389510466614526240111825292465831729041036598971266493617550710200467697916298252544443874058650640461364969740670959528661483488389053089068375220213030934114896474249100674732517835888213535243998424403058432839200432942299809124015390176041550253717645097078689046214927025174895902872519729785978156219250986208053081889294503641071246211209104492503313250444353688977826155552236750083112425705217510664082825629503740979259354948714835237877780862249641948787358648961646594589236713559834404806346343118636890520541346269238128369272704163035724977583719079828937150796993342737146480181600223437287133692898416979627959970320466354173012607443671660531479763712411543008138697548133942917539683567907811627369726225326790583455836604946602588675619334009362981125360082934261316583581266386530400222157795667132914739276315104007648609661830480153956834228760423255910011671910776301501493365664725213925436672627821683899979652502572315341973759135819230095999545890578439704658625955845359594289899454692982425909222811979754581690092032674508243282750016050295635969837415029608125891137470612003958706834443314794561520253493646687590354727245675720632603102954863631349363100883980538138826159360759978616463329706559970064519794866957731997780021521008594452989867806169462489302401694387882115804362554400959434498426454704294279436405999474611217767407669794399785168411565348044624449657534492569159047293891275680753936868061025769552502366725041901836838338323723509060736329948440656435045018478861997508839504044394350500196415838748440093224185907938888160786076429810401967236239176663400790796195554295410241573210302723013349641448035457804319286164208530392014440734458562361304112681006854059833287307872404726196962388909981761602592200877743933734060955817141434950052246928033194520662852505311865302878840419352863567950360350146119523327075308272287006646351548122281922852636499901179459545669222125451600314618185958560193383625976356997503843907649035499582148682540534053685921466223693860517868593745436867309575826994653290652054562150032058028605412024218646036997545307580858322503115859411670238883444161651544885705053968731517235439419325431662601135368521934721764584076080831178608387975265699190876425967566899193671428924617416479499803389788786884267776915987245744578873515171895982430605763002195648359912822188955655021209236369501012495300113669453184620641630285136863399174398783996109360859190221998993942864228565171351781198486633619683660305470914231832013279786908496120681006268259592967379902373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86288758633583004351642861332820814595090756491773719593187758206083527552229867613833638731514236645730255593046983566397425555119895487008254981765534420409874429479657885418605984448651703203505204585003738291902343126407315567643357580960710153809391704015679953173108577191374324719196180475549707165917116913387730569043869221765428650795174852505144955831506773356290099768845277272864825078952762644827195994765927922292281337626890150116453035360234267979272363379681816845059501531180019021185206115118634463338200861899694096023852175679714417632653853160216973652450016531271442781974270400737118747953913151405963714382217582239259627153932681683766093387334992976767088617948183649196737851647220992501149016450903257954990659933686714683543752200753785846348318562746087615344020212666743453391283201108982527315349051543054696225023462091589404723310532220076210843380239008712193620288824862021039545593494695824627445038643917689360924924834882918537620968808235538344472979924144064362855522867232289978661666594120154375599100772692816083983024958047658662021354280962943402451180561974657044960522379395809244507954666636993505278569506912261455080495000763871940535083389335351834962301990147335280687480837062854455615730488384440685846095043481351464015455425421064307494632247870320261376166141067317122192953051439624875831280344207947646919250564110376471965528177090632869848924976955211286298826934486075272638774010028225792340703919039927713646502747224218035926737281495197579397803751705605720995078017429989250021642629641212546549659966650654205778252744751766600036891839009353489834999915369646561010752547594785957947956024777614236492935619540615918264669223288251772527688353526932333633855049090500423974474475849068838923102276872275868859044599871352237609225641154733382053482285843839697661191880992068539028544715577284564942677658489330456117262708177670621474476117010444353506405159241344989081053982914721439931957158642784438984801307404662569753379928272162326532555778887800465170083141678611028612246417453263422180016427337771550696106626300155412980892196592802204646422729458887735235883444181041495510281735224716412455805829899656424288120657655486763171950004818500611710170444865575824801026452086714946390557533778108002762241729508625959083954029518817864184332808926278522054604373163184566476413315192154459047455590807581106208658659106662836145614196443961987230122676544933937568422139470733004046198358043100780745073416400471194366327101871670927577838516603002225485158185019440796009292491798585676607548422572612176720332160519245616968564224528197801675328156333223503747858998325312561502292025370880480531221327030900500135722446183529486393282208462648644187466198785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457456125520463842192193717282247879033513787829137709042035047957091247534553948202312888430424236641039790254771020410584447610681513951932775016931190713290399914652445472671138481762509665192126424504398471599615731420363528355247069466402953561673203275120207171893747845679061312919400834789398764735087497075237752146139013774665316019305964734891386530293876366374437470584609880258380087203039252499245499256412915578302171651508734221272411189822051581103180930544701122193374857091607236256836198364980627851147094320629310026118323096715929144448084861744597132670381102131106355421404108562821083749018555049710475709212359591889930868751720461837392669705006907081795261588520812645707914652399886258154626824639397478375250627972029939645287228431870351317628349685697856094370410313484960433018380828612597819167349375259562912467102637025185782414763059685476858860096949989143241922912978025604805296063229534901555305185820891556290118745054972874774822020762241780676156989405309509192811400275008240688836201245064724635783708076020729069909641700962215412746370458508805614535080041199722860986743378376110729925622255297121851379978257473479394291402353642035168956902102630131926454103494444926461999334445162247121083818160125000523830440907664960688855949566626241568318315980220529743468311846115878177995821259744827581276336365190663508213035051356389747042896148051790073060385840484656312504772641176461433624877770566948181523167170889018747461529931361782765331307727555058145825004231538672924268268496289550001153835442461747774799912501004426863268226588161473120947745401178525161638639739494623406504925185365360728496461020957113551945500038207154451817006718176471276808854338220842489630697423585882138661151940194127786893484004586646008884612279800050085439950655557688034317691021906570316265149407841806721521582858270536522686459696286205452057836928138335639989876838559720936385028315024084081076175827389847931801958692924275194145717859807499286763645184262218058626417302049053728626787875330496209987178453154465686708988253256291736339415318884931675615449581613091955085561727564787416451756614426719054219378735419781593658498488243544728351517459886365202834796548160093150264422644741462307871167426726590889644754892751767181391394450478014019145838089864161472856240350914864564703183209413346235048845373488450438590043482871243272399373007798622148624447035006515617412310958346945312370497235769197807368121465649171099554825994112450123025892630599056491452053352798461095067080325508776856275595202983392396472405844527581858403975936485122021018966108120846408279118984004373134259607144840944141769654651850994484299099981520796413352159458177119447921440509322325926490465976498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512774097178102896059993827042242256242268276620726520559071565206121151725919644498206522448181422473209234787057852455356101641337422933811066266683670694391689781947337588523844978676974401246405239448141324688746243160879666219880211356861208642722074195546627446188121252040686308522530802212021001613740866968601680764375363968436241610436904806475447601213151302046582621876322522288254600216583620594372344674048764573406824682369835342837571647099537101763393612020558611641622833185646796775625220223981496111544240541406979907179190929635327122191249952409471154382378317797067416300382950408198614034144974420946872637264834541697126379324478206417961783455312163007384939205714627159072321421652064387702589540549719189258350961080705932468957406141942745010909533660651771681154583116923124033697250720137027860543824306773711490345966400972563952451749249271614077166199826188880754253880443793840717476106737073981533063518786727904735908210906109260666686120442802671891399271868941138152122982829581347069782285989802890707965125206587547589452789987184978563448688531250266194443599752780472924187674682439388895298252253918719061917997927069135945218758074502133509296873961637602717943846110027033673376650213757441735504554811776787952861786457468242242193131131060589651170684927772242916709206256243571660656059163341994504484307757594284164545372422564473183464342087385999756783516517489991689263235575100420693317515717184164188024457085350056103346175328645251665160221116672418576569284718888051182018749490997367664314378092061182569390174848490415289470650068207994714219671905944948355732741826216855961691390592915325669750584656733379048558230165940821352486889391836880327249224803910751253805909772934038230568574723134499709531696876538717377043750193176592096463517050688645824807927173225556244002931974008314317873934005047804714398455034847267304598616692551948921628705283266545101458023119533255733389055293692720675000686698563842121812944917318386033110836649294242953362893325752966113992983938896639795421952750804397457635093919948068071617945515641187646146782531185024191453928246485680804600277315237066764768985423360123003989949628928198781768314215163552919338821022407839373600302134661362415693670636880230442076436592847076708100952574058419755284056734563418064386661115063785697427040421445829664151506072164550482356158760654449301891529005299512928995190833715770256721137230611435764154868099950808945738347499013053472110260062693796996729595852336308698031064443985054963724367174758667642005104520747587416514951045959424092932002638982701688810860625520336761288998987305101805964316319569593031344799285133966700127647490715381353859333432713285718277204704256365879656366954186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845383338697851307351288439088869258482901371571164819999718923803083268018991005507426878359993723031307120537788758787812379979820704151369854223130709655517156423011241034594271516210317751132388603944222444993390791508765856530484055166507828168387305024846329429405862599300505028504858180822439451370029533129011913774214721990530329034994727384758682985289909058640496591516157581328215683808993070838874505318770725992225848802422639352245239498718324183127705526680402156810836582307807496142464650576248631989055213624467139259663446006301358195596880726301586745488413756786211546238701617442930216032248841744463415787781211391011094726379462972849204894459614060147000003603295391185345702489487942138999379641804260192499243717036237875065759826658957493524767679067746084700927596849251403548105168870377476666065884991231414947687058035398966607606798172645727723588631415700942184780219176226042776361085592797269926201923959889237231860248266524618650400527868805177740754839932515631667363445197822485151079338905937933112345109090109725923457273831589959383893187469894488156946466131963478846268248311000663605592829479902972832495085420380281872683123315101178096350153643071702403058122564734719263672110548746861697300711567340265561724669187358383780246088334715733419331222588531222880448271098744267863906511549134475167725462039866315076386030576576902361091365020516328111756175091349144811171428098742021291275559201074620640042875866621796943695257680103772473644257088441161218964949246253154184691312902042234686478033017494153474892842858754066896399084610101702456434834594082835429771070054285393668612207436840766239325362688424957576277641627926676932520829782289819402652807231662749973618599931703683738512276074299267794909354730967849882689341222299659929270768165202548517791156507080229396182113690636627704661999277538934117724727844542717578334559467958679427952695600918510862089300963701123765587406415602232812634455746385241584089689518137586176346806024281653018475369857318364756311448985915355392776845360700849958408110321956529564143070009006365074434087054628876416923772892359318566837534978849566303521299047981066323960626342872746831826980234813961377641694710909332021436535057489452334850603128793912001749278502180953144874736953530248801397154646196167806004594592555031120462286831626377006047661702656559786880713322148485733155423657108198026577842904301300291564577988750347799785733173412099024587413770756255601596362565699113511325930494607744709743612016478961962636479969578034177369007667728502300766573312777317158069265177864665767613238044576537636283948717804324416797557003366586042968242185978586206259281262297185282302181841786724334647761795671165031030125873443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163873669135055367754742738611338453162453815140121673029688202523622768236012594060065257105712967794370733514215016721573107224876035984599939030311205204323451664793753682599326491266944662968124160605939383162058272177229642011008799105347449398977724697939897387954935965077302497922529810815642997162925766234561309359473156369386884570677024928690527028165151405587603145234320852980184557080724983389395411008330433154105498084813847405593431409053852678113349525098546184115691094316451369474940075590719376933319399861929634740381017766253414084231506515187208532855728704865492276672609681393578843252696290080890366448012853250769469943815711104224452983817279174365501357899959659146184342886492596807388550029119603851419882245784458772942181450681324870478139138356011567512751415637288587242718097565811936682589693381540025890504383859575655171096303617102954680889694519493245328700207736151250320110913124679076141499278952099958132340428161375993220505537473760146158498691218580715832707396983736826339842882468459955176354822847243043821592786165953986527373992394865900729931283933148340563636351114870503173690488477148475124846078703678221120114697224299045014756761858886333057816171037025080300124928166168646733450287748050932683572498162769771105692157549556306987060136571911088221341051693983783744361228996449977568772669563658991451661786245951888331190994740614720602384488311124385777161848308612818797649818063558579844203552242567022220720823412664892076385377848483642867766991938468245807237674003805366144350264140426377345443039921110567755555254079067455397599336786305804375227112749746555788171537061733946180718493842553759738262957217034713754599701051592542902026431942912633566098361819587179174036051020906093291474637216457922022060602534397875191015419296546014636911923827042829552070409131575462055880478569936074368931204572747237907155037417534183806796530054664045666594499787727940036885958967223317562885587324987826776195225258823260281173350028901367032254448738326493559970364971650331891774336724556944839895360383896478086560534894282848180664829540604345608991938418879608656678228971039217131437994119281593774940685188398934689797124438834033357754666512531621514934654195641216860663080203681190650486680262910409534370927811683345057813371091186958501264718583035991019068511246968556016275399120110655507975221856868811111678327624714459023546244323224857669966924713787088986639364325159587110488016346803204564089873329955208739390868969885894630355992539572427356157640270209770947739885376114432048863098052499430299649252015462812537235207012935207169847800314418078518028625442024308725810763999089528684948985049778094536522214786350783462196083152093307434908412630974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220650937400168657916645169146921962158188451259667012035065862519273324711929494473523021514536789258221438353158062127472115819654576360027954760248483379722605665412028930315099742662644664082048402375175605568821641537406009049460492379664012606218906346150747447442730323294547177730997153831383548418459106814892952199756055430385456881107058351085671475469771084492467911282592308920859931848908945924850051548781446235958299012768794295533300298262657701367997920769421067761378340000645811159779642102696747420343857125344525621350549610252888426065316648128205705991985460227684172554674632619649438265373484701910673302214926366571177087983804589332778489770250937486289260097377753236999704998695994576479880516755370603224127718101865524809382033832042831689278820408331468696645192729007771642747051488543111635569984008393213078035098849311077170508436937427700280275885514370932518732606610677455509579180394710321271106823272213007568565130652372327401127950341157372651217850659186923797743974239233253368752951316450826762155953216240953381585536016267540537903733841612969674531511851040466252588193627954220252897524901826986431288114347788129856397673682340287421486783671182225186744806645476993724786481670109131343043338627462010451875650926694118375415795740814610118723120024317467400623640262239508048958632087624932461348734068740295104345745862967989472899732972298484256072369401658115875176443479353150023788365728464809386467352210100735964610012569338618940407994804480358316899775089546782371747892436939205967317935695856782240837656264206837395853964795310121039471226608860311660040148631886908171805318117755072577918692369130654703582140912682105896613588806171976695823731474366742079146147498378975005164437161192967052181009446821555132037353935226313413340118052528406354260320876085643100147371710143263895955128229600905327306352850473961479218914258583700149739734255643381148821849992235216976476607890341339144093621045721671468225708910133859085215185778256282070348560426322132850810513843698288533391207252228258580217650558492640273729667825163371148921731139982657711078013693998263943715902711166170563495277605345315253210287745421590819989992851173813289050788728617596118802930774566790365660383251469420402532845673077879991928921064919836648042727212434251391524985059068062831199632777520532360578073830092362936458209389819115568359077946907114418992229040946687119642340488214652612216395798218008239060934305787380999361454931255759604561651724928464768912500107278461561483365611539241161353043120579546415441013382052217884850785310535454165034035453112644735356708180832027970052489466929689180565881726803141656983654222321944391444683064613148876823936786448631712127395371493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469376121133720455243250465521401341869150359159382169718296729458542664342438112669037373837653690731475627548854746135821455339808295697779580034287965313036637466405552154613964538781401030911547952739258742133727355799656694308269706776835019948252954059683584273935156906488687918926899928222379472656910463765062830426545724170810502680777099858253879543209371908349949253062482456449768656626695504948735087101190353517463958605864011732925813212219640250096269208522975704920797759710209094532468533798371613399291703610459589545580076578458371929360113260964030478426908644300524491952971682214403265091094464614520239053423454974148400475577657647580201759121950632810282072167061248882110006875349411807604342803801322257659583463175690916257453916356096159986185070742805415663423773072438143061071672860973062185009783181260590474317410917371083641643502631334775281471874070775461115980992423297561535987577999501618155895716493485000143975852863836970863281507800274230587925027121286241385671105908516026300501948336382663211112899435984382982059920857283204339607906530008842422541797160365105599260453873849787808084772175417609478782258498863511703729890162195597351125903182883437716086238251740718947323005671763010814469477094341694417208652923424558730526869498620014607023933791924614309312664014011989218897582287826909395676829431768614870744904122692350700751075058266019976888428140078705242006510706583746840513872219471985376600465020211601850593352265566703163078557937276037780467261418976968000092250919936311296011248140426382138329411854261568365660983196020697201769531229830906105712761239766250445298133686854256968361214199003771362797600690233052476542165248013601384693681137868060548463222073575063142061196205906458616749614733223825409648707585774437884972021640999136552152865841863400517300927153204655733257364753887743921495072099060049537322702846800438248095583607584402612957957320299667883017493952715086829482603213575440098457868070936324129020226229631907076641601342414254148394412800363597843201153917269372863820585095718053806550104608740591190152280431508187121863925903844437908901453436089532447503044586040104684114702925849038381770748940960051124346720417751986469291174970981188947234128388403918495088712908954426457803313572117758792553709181538677862648635281031504665823675916937722907257076754434209678424944014391933258490820314412287455312953404267371970051968929676352682174371475409083283886814403470112194664315172333460582831119106400264727720964823502629820616542599603263302622061839017324546658727720967017929365496102261452607122391963939594250616165697102319632899780804395828942115494646571974673192013991179859925691251690598664297244054598048851212920808032748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125331259933526253882462139462506002771305827774547005560359134288616998984999830174563637863327450914304065804596038364619607031492299337089909415591641198321474098738755115120688680280423428564924572461444464198127897505795207536848855178469390005762949393706514312603166228491730420516985422487534731914589991026051658383141487174982676751931405330125152536842324038392441119015558814573390761167199957715234768488222517681377582370747326447318357190640449508712213060715795221719150528002183509275420093043757235975939162275662861993212424747555730862452465888416391712028973814111032696224029399687231191232724690989326160745453854077310566383645523701667609557478914619874144949618444896474429792028335731078743813777134312271386175390222222876829304067489262291189104055713600789444600601999726264993998435759687927513130933128495967755815577181913227734009298576942326911927390772746775637052986420683930697990825618237510757808486150156516607040441638165232543397396240314641389346357099354256497221897261188736558660823604070184266579978274688914895863189688568713593221021968588684081827035967779925292315621918910575573115384891588575159999735726893727742791674654865486293000202786055533200449666442756519079688180373743400817887610337367703535845152524838058290343692321017534229140918518122888381942526548507559962821244994276461640978802376661346147336207996593994912378047876015037806028484574193672627505849581557217256655164149956654135590496242271149153251531698221460529359083351476923328081891676334035057269260686654068140470872471188403476690758874860926774364014242338401332613369005271618051317851513358635624664372755702601843348583982823335720407563945682491974139263292789615134251130933607203407838075990887196461504442296399056860868272844164532443405138702552624122723736191890577226181716098470322086762616030558141213894585527547330021257715244516974735470639672006905576450418450502013735482289449312515634648954343853884248358365502785028903131341669526528459992264983180087990116403500606465903505210242613184918518273569639868709679717921622501060884180676114574336397720183098737344816053788904416916342499471801254218514951827832535484371263661861221181646403751911594046640321232501079894152012498583772535959070440508476646651198007864484414557466344598737899766849293382903879761241715945208462734810297414004492965897133167965045013050172711947297184912558784075352296731977147199186085556801406862737922124413267338599483729767975063240375344548676537795419716453227454568290334621003798532261393366733391930673108568085894542625273530786125911840342243166629304884589606724279906030950109816068670416705961258593380412059750099013157120059969206338751976568396041963909438498735355985463302949719117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254006836526891993612110144221615214968157732097768577183417472285589962866171586436051741004514209552572211926369969227131955027650916958845550454165144025925305693360223669600165816173913730040091097816920158341522636578307615051122457776292172623221881536623121279373381623809722600706132178110636744990567881681174333291846036803269260261258375125413827524152177470905566035731122073689934538266842692137289866919774066543121114320842334261056918233285652622932536012626665031258672694051890933808365239528529453369424552390118821002636139193306428309278776459293197189352606786572191253601461646635839025873358673522509471667636307045013153191757383492389046951367902868136135456478113636464095978322480086633435484556848875951234313922079029075735047640238736331175273176324521406327724866396461863937714701881664366177669761448294939247380473733594663961050464284656988395250214718273778561732842528350540557399812118559385321640725196700274700835265634128603629691711094509030904331315237760892850250797293542544503038611873536882908157221479143522470523802228452629429444552309815086350376630653717678027559734356988030615654197590214367341916047382053353839413776413080044258855732800331530624688486700814428515976882643516527798618342626039212010735652560901938726761667726847262785139101604988536599612812103877818175790851369435116157373543414533020554253416831613317088996792771029989455386054692732278719000576827407236966806274833806516069579387326981806223143436537545709988190782824862240962463650904958523657430372562808241489463881198789119452564844146640550504102830159511117246528591690842512288802296689947917524233655221520901855524223133105547881614869977965826432242337090963996449727309216786403472387192176180776748224180567614937848673815993550286412862207570068562982200618512105700851992114282753421125870450692668019293974224667593919707933599992165212332953391063735205670625415173934590005088359653416171936550901827122554541514230911031631387314985655627688847922759998699683047973413544731905271649269672532321340679060063838779426476397689378214732105813801192515907553975215223733042041059779950475200896189047456194136042814698880062036829879649222179882649232459421222092793363348381943627278670645006181618913266745728313168714586031614975147805276389022985726346916415062069342322173305508408152751102054272265101997007875775002519743717564117902367649896099084357542503143871816982218045014429114100742997782880613597238220118265318409079247676759054957063528740404323779912576329193403684525546028200004395185869128012222764391376911176057201543855317450379153586443087797607520912154810675278506052823667055610906257633547068112237293397700833219903010667694454630264241200220984856807377653460160727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38724475505666141140984012113813670343122843055004356121655712063726422203034989488986424532291079891378762552538793235423343441238773940173442536159994441559674583066463832433470288488443109179283141621111130121940782924277322936985482616746265779975155729605681565302398600662512017062211578284859235813948343283504957427713393425476932429989718694734024090134634913145653599063430523814207592967755253945494575986976445774920969814970572171111273031522801285925867574964826507301731160015341275713558267685966433133834079510091157843999252429465221397013984027648222723501791278748998515769464931946708793250629685721469480280997568257491777752176606594761597488193160396295824217716958856151713838447116166050698375195737135977384561310162479647595932840359500403203529838314003790025486051404766853117827611196254143763431796402579609213601019845304463394051782453520895613147112611567059552734717417424246805357064075348036887079312235205934754084456723846315424393087304950833217781678011414282907372796323156830395856579403678162834373816128809600804493574630145137712140970513567029973808370672839624035940900920079962452024948667395466381274787538263099985964540548229927671756559664856856863811116388407123190736800787788768668936882757296234176094978142547329049075517201267894204645407132243671834351830268388198582321802846761649589094033987086923016050872123900092286911703533614379684788223655967670827728106072338112831405488448777809613443308121033450587940822876998044322781152098961591311315716044353644283852971771677136952540508678828927574773289522842977695747983052549291884746770077377785335834746738559163713094886789314302710259940046454728380730144060515138794301922270420629121535413634355750086898185942145280130671758388027770626897161029609457433548538988552757452529155325425776951960951517807042622972615321676672704688158164650559610450062867894118226385261497057697440259674650403002830254729180732193831014798806975092606340673613141930970829411872655653941738354914304884734255967951313442779740605651477895396978823641739672265461154639110742195480139093208117595943078370176337297268834370332823488805830844962594984690635617976541576531397086936142110171870877092899603378071791285166368458430600693148032784905470056579471945718214302940778349120781237854719230328633657548333742786339733465174487709890142621538225511330036820060597810688971396984637561873691765735479568405938112576068724878652205650238917510373324501876812825678494391422077882585306465195626326301716236898852450784801997464752874831588784659219930063788346655779881001083614321622154819325931511652874862372407034179918426975980478217816611875511636777269527796087399035967822157379652048289581432187109634176513687014564641589761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456432190302577222601491784479016060105627974474498349698748945720050219795383479985667568564199143744199936956576849431449340627606661422704104443306315333827434496490857273884906859335631245845443140843276732741638983793842348707984776158632676075116494390690421904396404519215259128482701644453569126284463382052631108524974592589274585700161171746845827596423976619426428380961467616009812057550928727532006588389694364380096321184794083891468604478410795436963309521463800033309286540199243813518542974538100882661369524154831633718846070649028520276943760969685665748443306316837851961695840442657814315821907752462310343108910590634767484703671820303854216229588214372113066808676957673265371119758416521598258983863121072346606757566130018137167072234456025886970886475503191065241574781666792008777340916758416052103119154954466599281948047104261153629863921060487825200279346591315364083618307369365518708562886876343578298439000783516930405705161132507675822117052628875295573990378921790031068236199981576420599428308715623521034385300542357740911275901093257194900053193707846984630472181358052374953878453668926579950103989375086507212244838344241893106281576219775493650058214099660971085059008213851472763661850313434155878038642385810370076733069827668301754042007555427295192268865591715060027046995114447846954657793473539289033636720291036612679218361766698729106231046266271009586924657184846269118515470797038209179415099784822357270069094709760306398897295889469590946465223737299465949693546052952289878314972895464694623623194542566568962951254931373236076347347592167052116496183793921753904656153967345237402209531050347275671275469870905140725255945993696264930913538539358005678291670330687076177677806266473189816229952409862502723917897127920401503772120530897802537592427761689882128679902646248180818464218823475110697850130602251276857006266035333548671771812566126936328689110274394878806184796718239724389184158173153106797221760275398919523031528828106469219757096779890265241745653727400719377984204198786977600457294107272719094721818138680135199880577523317036727374728819213555871090009441626501437843247407554576207589942790721144496839816517580562462031694965653096019475886540034788347488873950999039469477527152104529121974453469720734544671092695656084982871586266337614531877850956159496696420913254545208438563410948198609048889083116312117635084757163746854507534365204836661952798347072594914453821422817852707435501420883286319618178367198778077031586543073218785833295643843763191822209067729265906454101521729192342752824666072559556935241366884437444637032671127093680861411735659998178469488575459520417611107325599916910701132180264001896953431317523625458269405977838786714390070589572778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538925543472087517473520152548157973905729990847022052388446153525890166904686041438374086510803512384160785540828371221358461684367597560670146988357630528276392884628220809942725692728145505167061533608096367470135514221937017005724938517789963098131265342196373873272256357036784522832418003620993981748167940929546388021086047860044526964920790569920356612715207050677126840301885862173941267207071783299613719111248186840710555244432627611481910029189237296087906097057867670774713178352804224077214936878253225777637321871061796349241368573421429509383539574864718745542572519385603670492803079215089429821406504583665837497882446861326963986522405257437465585818096977901586124171316457629518166319752888123363591899550921979048064627177055967238271412770535083524252541218125804295654304175479119138368820027473533909113427220198109221272781231114712850467526173710493365403418127282634473402954969825375476547692889792947540169000286146644330298547389039245639324450684185731816434109175754266948737644436262527431990547112473419516904602240066507542565471455911377922709686895854203267609088170180132067437208686729593318544717190823381759820885193048522423435360553052088350786577679203568427332533861225842320273907399055307049147161499345111438171530808610189816828996861492007016449285071680551116926855646081171205273456081058139393941616799635664885738473845945034241311659844820024287535604966700285739424507678166138558310843379533860671994624732145744597288365255896423272852869161465118125241957453289138764021300201419952406658145490352545416589481076340012171358739877592409583015396068266504033619808411315111527775209864562935478255063807119038491452527089004634796300950951452962605516103576801678268789832252468710650437285573058204015972549154015677983581859896925293009639777638459576039460817830273992443235068553145339133059584606840463021160820183432739917468702801885829768098209138510656896671162363561336839759302866722265969553880816782835925745390213597150383712225686926486707307989729161361560888736171532805907643501759059206354020062533496567736294995630490076865999029115524135834772952368312226052109101779258958802621459827070933646515756837262255735509740235194831249121368592147443957484095305480415174664280940666221644523264556902361932763314745869672123614273351091670126499957729299034639800865257413541468098603156122170759929814159812888684713891274957484895555897614136204245984071944982637839471902552922891201624902260678188755420547890452846016151973098622725321295701604561175514171402743481295562234787992662885520942316962536040169953829349965308866173477650120308301160939220601610339434191926258009216789286913464829428155623065869376269948269571137258197290968502960361004119505161301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139437752227101429192049867664496682285482521266739113285959018482056432994111479465713187066943386098502386539411428704373110232403184069495071001122985221715412252870646727595500120388393699880957454226339279894404867539563053349501149636634359669977318646960698118133974400998696559899504627398791068704692300761482484556009668861627634190432958377991432893121515102598047685188306779928838131553002513671199997954692025076088746549886348490675287645414953184488586569447911566917059273159116759196687355473702627418833897574361768333759200815094828305132963631299738271672162202837383749378934654225763862568443453057864130612246396327241704428748313273580864919338534483098829366180251987803741220117633973425216047538728309415130221379947312395186215588808195863972159421117700904427524027863829940986243443853111100232966416247880893785651213469689339218907320508867217503495795280719383346496053005555237025831907336257573267343604008402681752957333641034947833912725602609170620647065608244879650500699115299872477952958770310876392505919717299735484927898476041578013598207847066791341629439679370001255439512876544738581916938429785317733756708252620264021079244745606688649943272691828367505891905741136309120275735807421869067180452630303875291366741094021196395844785735110147720403656772084819282409834482311455239958670389863622952349629865697000291563696319335288489703662323752695541984702440662470515045439639184388238801407939089035811005077490612048655777763624107756848644626625359251428413914913796138532991855524599623084144454631369132897105314328448932791873284195535855125446275542071113642243198354441737875615652933275427431663656629247096905389702805014336614357744564988057599538005854624034843458172826064191857990564973688508361264382116876659472264799888674177924720087362158514422025698652006428865061732139847889449194390398019970139245103774627074741172118666423360922303670786365496804259481627414369389700558343066734514504495386170348914794082308960276928168534310816325330942422057464697932116225927633876300503992616320872495827066112500594884992526581423217990336563059389609238992831669098647504105257435398189726409768838808285717071904436761222964481485640577484477846420791532413820101829153999129529066221710464151934670331770265481773252615169054661301478572056166028472732460436205895006037911497722637963471566396005610289190456937865519159881324328357451654612372649824144459405588450450237681763451609539024767438753258387356774013605207730198814046051355508046229046949901073146683184031040731757549434881997128264143612277733884473346003740843741943205259452701132940438066577618243652617705581401772311549992332058591250362977534126487057147691238305825024141935010873293423829465785789243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188593635042877376195490692212183837364812576089897750130889704301893920685745923089655159569809116857136158369090495268031871985806581650746888271603045892911931942707579016886733710284930349402729997978541766427387909198839186567913012241206403921065368725652851905167836574493195858944443056694845908602514856328847403423262742896613894434616204772815541555306233960814576222907649659612373856941033921679458017460758248490912400568278775746268295801899699408572295775444581451751744119835535426259264290111809840694815996598948256855684966551114601354941310395457750153655880939965677745815399275526030377775250042456357301251831730783423474816686711155726339722917330521336255025143626003904372495032898560219131652758230443105521139163218193211439815621600305393240033426917928183648532728441169499013725046591236240805580754467962695423508969456194464720465562743878900576106351509249896634175203951739949303664083625821164362238356731117281221613393933345442512126927400552948163369516327071361095066868693556914111755596070463556079339379836958389946948379070415304302675574678108118952934540275866155599016908957033134548008041575208296553362187880445540754750691744175593432179587882563953640793001399720708969838168676989838955322100610892747466673304987716250516316314921534551545690126858682626515244922200635868482658539827932315470534622581628666408090483682994663026255264412513204454327997973288498451774565469725545150758874247612829686137967362927919966679703465983698305955281874779214854605807678122444468068780576584867103614958820018030389909198987011910835156453541385310892805808882994538084983080187291414112216557481751973826047555582777143709384076025331784960607291414638679985611327412864394845708137681719447035832556398704509790432694539483098088113088220913306789012935503057328046636237886866762786416174937007683797946057669559411070891450868581187170278437764583101788614791055462813166817863868302234857604892075175657115357391523765312610169112302301379461295459042789039849928740737283549043823834154773422874372113882333313731447155444501325075168319295630508083087388627978678673748744859054813550502956855022257659289185995023652048318149904925817595742414077464773289854378976815275155226314586145052894366717152881405436614874765442605149386121931584987334189213930418635981241460201027446997855493465293073452372257247394516334731572930851943614928431690743134859091519459154172503110711491293146680650838257266041258403607866117975394837272943020325821286153035704008330318024991362479480979449224631242736180161588261480052319507375985771920035829091010048577086588969651976391291875036658485436338204386367351220422977005073497187588028658610525197971985037846336452931656749779575617639652959594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503042185000748255026959904352101100908971829367471583394336262944392894830704418271693618311486167345438759874727588398114142705392357535278804432497240221363481301507107864084441893108337230314865818101396925935526483249700342688679957167896956522780895797356389098587172379189778757839446893058527322383131593678427188342909431097554522186075632613866089586692151614042841335356770185354137936150234862412773241737638914154952235421400210462036370549423938447547672496684994638520944094591017773193993886599236972482648658389814601221768317443826503335702507462663800660653279787569673055180488312074040657095674999075399355831365783770179056975995566140609065296082614912039822655733684193337935513992135654502737169116426947545126858105184810598432293605540811851356658987978416172811361686730503769188750105336576904503956716983277866590536362356430624020672487425492549021664488086658311668701950716680657301790736380221465785136477455461858900491396276328943238868691368685680225785319384842165587952841778239724744150897431814575674769616277805686799729537421165047351500012179776403284898193319755078728255359499571096964132984647532793621563175409679140576252958324323674365258263171679464945957889626610110494529063624904386614437338863795951575240733948654703328332143381319901342839919562455706950658006645744437883524105589673962731397304110352651733537541880650043330170793582647668997236370785764591618654682695531854256898502432681389723661909070811202375988379820701153488124863671129413933975081415103238088356209984728079075521814375980934654763078784463138567018145754341868449096570467929513417696001120591903660674755619438240363162134351953015699920899837721190301326967008882416057767631180401941185753211873069544817756736555883743327136756306969093132140073197325637104184181149851300223849132209037901174159143218331093084856639593453957749972778239063883692566251251404185418120289475417595062556841707703752074011228942968247356796371842795262150569809089839945118458718465381784361366897265480461775880368234645266762283317939571201788450557779869679215646967168704394868174068467903568621745516731102193219024336067547545649754820601975208582343005986286852506732732650829428036897739020642606072598947896152895993787097076038869021336018969997433307686213569667637604444674898227228676137694539320993197184287783075556474010732226083829296274839877736946555673034276528023071989806897101728695847991693209821951634145379998408924095077137312802080074219717960512915058667099273613483715146664998955593428532424018468007467803711134874782146807642305173967551042674476268743305523221580591945137022481843010431170956222804973171008711812626771570296784943585609331223078033913972137896020135966912484690007359299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724244466669892772458207221026913665406196561677787437494366755451069821351700391355955770593597778316062516524349414117298791583883140557470530391799483578869945295120600163329154188186431282483589924194847439908904503573222110268996034941700667509706437524095800631326627908341269574883987395791704264564705007754619850510193545891571528611475722724472585573269057773871846285101539008488303260309564500365203880561479239693896205201427021059103919787177805908326590478025213689076819209735456363097417700614228835773096902211509558431787802821203142530405668061530644649111601998383298990012379826266040615105490706301366814974650803897365331262624635742331549788397738397093316534087799703103761123401416417869034540858512825080468397365799073059180941122511416021903724309970419218650725140675607235010503136669572935709966434992781218379712426771094323773278939354487238764228292525156355535082903038438539190909873465969821422600823740982012169782797279366561873719313334111123527599026968838608082262059392188446271773383698156536421848731131965816903126552195892124784095730023943220894931619197816282606187270064064353658393857308148356033901012017471949311248865017490926680996808933911298823628097497393665090983669479113239618960354245566781284416660436911336814628598457441659044097818889869745933337736398763141317594771019004536454306606309003345227198050073683067564275030635107723794924320399412566453441007347678611802286487659708785005331130494970157471473300115900666904562979508693914158757126934317781705022488774837398088020187552940891413448792235878487462541520794427930537870332995626752755150037574692682679491322754359132843972603719691787446223248092443717861050231475298707155366938116226354595588743843100134447405279256820842526470540119745108426461889142190031404145772493546246694122102171605859597849510006254958993922982642444642582171532597522091139461464695125883156843883138963988148937339383332234571628787105701298803634544165797842327125975247606153998223830123473599302287481158273783387840025517605605008744744307299800088085435321191624102877136495451533425092222845683034063899515529659068871448068490617203747691107638839280421629309863257879123067871597106234470349466830903755872484052232389048832657580279905888545438480483914708574528332834755986690858355706171630687309032293279973138264227133765183716437714610731351246603977830419006369112328035375885413380840469745939347402384842956326645752837419559339054475943719694012294957922828456230284205469133902932249432129877217317514398219187532882886456336397705510021127793510344307483796792705627784675835704542021164822935256559566964578590508260778047060467589312025102967881746197884854208838793381897127462328773329952522582117790148830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[672911245311899511054954543945329516732219406458980256143969607046028944240487669331442206617737609388395608204441566238557434283277575672595387309373521608848826370821100350729166011880717780585325303042906614854499665829977769919902364066867740485586505144971761017319751924289796627588048606272916834368661018975530195150925820973820695620966014114034694217669674368297039957188575413762131508856001521661847238996905375204829225540097439436531199519010326050791467076257401803614722982946274497243453026876118377766870471916602931871029911869447012799888303727914073270444149876338507895968463981028805624709366959473163366049980440733943722136604231164267752914894397580073420888333240958425726450003185987985667243163327047710603732260980349984922134448280516270246825145671750086198917078010121561240740379803995634261037250858508655737602337066580758425858507806536255083346624921208657394839047128879015041933438651368020910216433869232470938364134756194231424418003471939022224498106619306496916404041015331853854659721533822187792023917409677477457052139905373539097289515602308323441875751193406267433512194605869580796778359730051582603804691685778461942323101665184137750694176176871970357226168611746777139289519233472876926907715692988071029991771509520744703584424269854171038405667065984432824716140573076043446971559887292861628152099848415241013739089506115487975768135475322981731454206406526475551435666696300735203567532914912161153242281458551074130580918359459688692819197749421230453352295298892524024769689346055806327723658518743218495636381704452610950406617245203778536985624829493344986578416463109149962048918825632476768755599807040199739871128630331113846749794509824251919959771029401684906121100666462587914163890173370887141152545459853410085422116551502559646495892344156201561597307143917753703606615762494374983150160041746823127854725364269194401838529117129743999699945181738654306023641950443811431288166846249205190656275946348997604626535194407399226336956111527398742609261219565668766335086176235614035594514634062926853134456920695355348596464909752346037598155719908781002332651153836223148097371532426685368239441280784898876411877540506616510106860109789572639418013917251333041216438371795567837415722498945215119438237841780531166770539470937755125607193161264281222270974292832663626831298969789478804871196127715574555237074572911352790528017551604983181931804207800574829192104969523201993142280745140563570517282732983420226526285849475354659465975784124764885151957561407498407895050579299072562718043294135936046329353083876565295272390522899277445169130789905762009589557250948086200044997159308679180165088839329319190023634283139978721783461212500715253920065255403644777145587592689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1468873932714885584053340234026263679954255863408114301262633184856049044143451508359144909645887157882336258770555817943139572729252012057791976694593014180792513160700528579071652432519150517673275964158165900223092409915808705661370352137187377904886308301903187495358822327444166713079281672379624429828810043606963007103672408927977807415127788215883150257212408009055217288527252625377323714950648938491887373493766748850315818131226568719372105034804387330701864626210428987827596150915598434976597630710127269205040191263068414269592036932080091170812803731574103227811816145840844407492324943200782513675781374586535526118472946447802289728800454045283306053205063608546100547192110915443058355567235496773849433831757833062540530505272040315416321971942671313566665135542837856102673940662960229690988756428954957086832268102176084667925490100572274089439012494966540503287221391006645922380151587287513202531200628691765023832984001683901158852581945441522344486360946530238872968830311033220711881430010814783474405272988944928988470632939704268273665422665219049541806104147794791405458222706608531091415771979087852342986782879310353656795317117068464165184187828069613985441192295840583038161464961477261402478766586814933120632696398346162953100995605902740173535209913209028492283488593250373275552574782840551347604075189060524161037261049912552742091232867696369977003787921044921357713554431559028691810649499846888956663693611259982250782891207231232801075970191332338593375234481867828294993828988558243922185770463672451720507582416247194215801583012515904147518363710590068237713345600566000069556125128234612004436955815268775706293131891505443979562322595738098152497372469334364150483523864614710131934745075634509765092513945681797196671701409062217366077186587076041699777063945826558419898118614363179809510342335105413277489678603295494692039998489532073972079849601896952643970398632586114482895814497353721496558638013283890693877707224568315405139500216390874306393624743489849914267311998249448726684394550424140580745418297473888759578375082334469644675758691657223289365903874604609580279270258641301247762708004501760646258939340908025005314759313780528105765526175967387950030585296937319996368346263738190329673514152798002362506405197478944603459161681586311753682200480176904253875610470844550766630522813911398790368529033128857528191887768533058369582312501168165507411731242627793673691069242422130715947173493539398052650598104022011816479841312119642541302813052529655602896957122244693740636827764241094618852110706027553354772376688756894447938918302213110756024290271862110976807810940159832779912933230047475071048118732061769282056055664215775969834236991818112849531974850804986890918217011078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[648298303127104484367141754944535834574141401732307200094844048553348712704554687246394335837836825170365124207358457491958262267889176320080272209316446699785964186754341103470885028940863945174553693115879230892718382948609823727595444516245342610013126742802561786499038626772647132814617317362886279039337377531059367373133257942725726443591274231801605395264564989280627325361455005850174360723760974172885135491718954735313901186070597786017564269609581805929573510395172969429314512095255109404621644410271073926280690215262927767191079887823977314162700845694669710107992227487859843466155774156261506829713326883117686561588344819305931300830626598105910276586656693995976027553675799587960590172412990254165330308471205652227797404483630348458769348509721147341446303584338437688932248626362079359698820659612979517461105212474615198977570205461008493926769476797400339134629651776409144672632255335518856831306951992761607972199272444152588561166508920848647481360118725538249728631047670216027411310797184753636230224939456356004553011627502940762491594837767578452883864476869718733134396619897752065015139010811532884177115393026070888788497492968906434854963549815537902668090819644330428768213237507857038210078576129050886135322593898374540498887407236278625313761637216347343090500993478615583932192681531167214505328681987964043457129792641953608355957062067380248712059989725477989596351806040462356251671922038105412979024834739933356900480681522160294163859350666136861317458782222940927263364141344380729008948550087669496205818477324413267225407596638224692250244839291841576005944097170142700390695022304733442049767849551599471939344598161268065285682414034741407319234857182573242378951617860732688727298759450256679443979053405423741988692533937496103908660975106097394481359715647132531460392273342862496583640436133276852659422798033688992065778532564618856718338286606638075328047891928267270196365191288786355043541331821674100065086019973864536816550038134512790101048957168296967025133505862706442112371911776219070016830254875717940126214617390343575078546271023277880196214988299845893284406351528601852956508778885070397622255841571061537635287837312951883637960510951711564153780054881170490270692547174457357271285556868328892585492175134876219457216043185152471727858730150196279868630907497265078831045876530308966366651955690884250916814412634909255011755455291563914519857471136639131323720274056116572356229331833386210093262360576453418262097836649610160707484311823351357748514664960013083797025799380523431274677058423954400234367398680935429706660013685861451448157676778480499862093031956327277041533133620841630637128663148825524970928443040526939277817344473081054244412135023230625696017834601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1013934271495914818482765802201986409912342600222911920127393394459277597428901335037696805675813134474334184571201643859914844016569333236224227529095912870757376295281771624451973730929526630702386172053991854290198780334810710775096523506221035447200626938813901991200087295314504722106737962352479931412685245481997403248137762913882005968637705606798874624996728089836494490424765347363232893507410822035550754810715330254300075348967239630467964413375143022494861093074795308939384754999125840165551744294403430004216364659589060424284255046796323884064530238034797585702916081347192486886693620228831364286931167480849343456698810958236472038594782620609609677018125015460357315148955235017052131814397793892996617711335602628401124227748339408080580830647443762230559668940748511552997285274815339679579691113808577992629468725309084815585275426651094911364229598286902448446939862601591921442190229740649451865192743298528153807245233063740141768386210462066848281365748221273608342478151208089050851354846035869613124495579767248672016663407431610750385514347661670280865421461361393254400233777855550596394861601401820715817586565591063119252415316503178708016404080104390529500208428507077482738743616056250062250549059231138736066498460776845986865002783574241380247265127811741290706062144833120197860463965800171861698216760305900331682714040306809712865804689149716472457843865149340147923322170056453000452184163256659886206949217775870964214649632972681609368437264453606110081315444581025354394319201965642631118765550016886235743019848596050947683544601518202532992060330662326412145481972792553741231464155480692289253426952948127494449410048886186240044516884496370234460222803756812413589747438167184531043439818621185546964931069453530241079759560239066246190529638481990321234571742206857964585875347148910167698019235268619174450327264420405336657956642606881017453542953045766622152948345522748630769861792069945082521694537808218812348188456031322690720971439809767216149730637455320435076415504271912027534081624661865545533990876360114457570756104086780797525810232025055538926228645249976824783667662875830199366362890575505423969744491789649316070726675547350493955836177226371370343120370231230507952337552267923655280951889744713954601232927300204396505428441548731655326509747756605391662282246779886321578354534887978500538244758393637027901227895421323586216154148192043065785992103858775676312473346063097927568815390668442436508779643893787949392002457659048088783459081216660495510493053193772139087944110182768605149267669089436250982577288869462424356054916214637369280766229343538906815589271499303692765246165163584482650506727014959569959233434274033024629708761085830938658522997268693227292703184112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1168844687364995904657246598012548783640612616262146279271806429977896380022229885435776845798633486703965935408622613990950749002311694312183365433102654356707733468085946003991936823093645317108348547410977202373918489195863038046646008686498669990184987622326812156594375258854262244521587126726008452889630441020773475658060933044720796711498921409177782287995326731169062760724100465735791323805972025433685836956334310485020681296079541849975305829144889350146155422759926445931571101912180081859806823963188258968047568053680477872669437231251401063514551211554037912853633447107769302019461626566352365191156032375038520795732719686462091322372806824750235911130729148673373259951806418682308697793654740118284772510581951723052015902449062250287069390687957026899974654455442579456748771901436858910151416098723021219159061540072972331054897018197509156336189128360370124858444413121620822610359084549568315218556836539458079934386986942978768419230505806994638837587157296621574290103888855258710768803491458702682884046076783164165796912709554642680592524335706261943000088417293666619999163529984018734735894225047271566657982244654081946354177673570809058747814849668324994893884826887337664388535061477685114025310168889883902520787854067263410906824817010911609434766860784671069147294723509969742346397653909185243262995574417535794045510898687670611615089179773377122078287030617991808577326360570104590093504924359693253022059606065641672827178615282076967518664378877759957796755759419259615475065914319182913315446547546893557154549794165360938116453788911295392957554968018219947127218585415785884539339948341562023158262627641263335191156275437051719861445126969972021032833111131621223387672538779409124612088163355629017867053984074070124632221200486947228702909184491100758903242279179316707134616861310613269701498828949772907918975585944454104831351807048508409441582935012190037058434854905220080424106082777118229307801341088871121103511720510745543268192114931786974428681938338991998894540204912985809810041767908587986947218235915430683913631653283352744395872320578505686134671014680055621196379347219267506033365880067524599818148537982920023708049002511098398682435809473529889529356322483663914057151109934246915011393513098276426963436057499849546978476394561557924085417380029325907409202038890010321092798590496067846612387003499009176682101695885010574910009581951938010129529880620238023284878293667627470871539696621597043526247060267775455081842268774592926813002621757545361415460660799164865071614941937190960672760519852397744581715344683341087051510538729754855146414024459237642383591151298227955890284272291215491272085294329950445397500100651618265693950125649839969078519069899540985091329346534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1025977932996563176172355098502183738666842096540978335548592765359153613054656612395180261639344904218416125473370920441351872470772225978838512344836408092860586935060788727984494149965078155901741673397719909518867898344926580114732954970615810318379205624088992118625350873229431842104860405183816845199330237739742601932655421361747677171659729424822205804743334742497458507016155023991288090753700612476542269863677886538532187444905617954957137450569519076401165410423499029824727958642973264026056424761929952616792909115261163055012325002846308461684407009186226666261145302228902044692703866649000382668793582589538581199705288141918484375002872492908295368121653006566264044626390180667360098134247613263348295026540156915970449704836473513432428014462853013214513016035248876734463239534751383983429326057236512084277212854567024205170765664614092232512453878122290096418789755557569916221019487183603923818937648448870515517065530308865294199799163574779224298976449692513047381318974972973399279311540463499377212000627840028513475865388636550478338784014099209163502142224266396583139286935523214028841405478895761607798809125300533534214923085349499826882152480156817049315744419565335657227936305840673617410755524352061065180294641715422163729789671815989504733121126666820555554064338812981398082685000977527050009981924897382912459611969017800338810489576155717905905546045812932453170838511310722549858254994864389523635417580811725673138703798756700444232682373897472255375239725871486515814276480994809843886535580356037499351041530422673811293554480270657211546092003601653626921103336471772592141014686979499303117918651013214550576273064774969484536604804417780163263774295819338986560533130353836549587506966554311871082671553993219590015827264235405364933184960551179327914049422326663189495829172271910165159077077353656941269597642189194705246687053833494881748192924099008364420175651090017777032330842814861637661934089051885257820359181778894803056721147191470302537177403898099869901680753706819642917803633348835511815257844506326848846229401888603013460424416756326100220825082997644097642681516255607152402659232082361293936890715191503789500182806552510049764171483445769655435225929139669256785573724974419162584305838829969434153201895993479384173202823331960997338435427703888549381391306604877986833603576823964293892565009173740930017830257107412731369101232653752031046972334187903947621905101059917412926750049833416015263021632592315353991615275441231614486216531030391471760095300324242035562163319366286410170481220823976301564611014573225350103978819022297646919708512165500891231831835684368686667543488285294100596163564721203753916544345132881077598601277329261996521689325463613709763858568271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1244117223520971117605588408464709997188936582898112363656574218333455276561305951154687850127208811312701397411842760086962188604935922607304483537860900728897771152604997224523390540281462082603598543616065336442713547046249954348527722562467593441065932080607423548285006528296255132271116896480436201412818419959029138028573921732989892449512081175669047722474436422001616222827006633030195266611022631409067626686260785023163605007848503790595824068878377124133458909581454546381660919965232490640668696732232627198004693927441054157186200358553234002740265968843208228805525267710037701130512071360100888727602932414171228675420737681339308003883370784163057961288780956434245117049258043188682751131008539808833994265654037339788630697887804426484571658466931774538426376267589192395162055192316579498625911188440697704774731156140124528665565665208890093094427316657365202595424552632484981283674370169976851932136350466261594524333816115267645234468182415125371789205316819026446417603103762549025269684083280397390419758242452409548342755268293371977716198644968852476735118793665305447737537270663170771023758047923004729229767945018703883444901570608826806477737166596614488779708207913541198363451099860442053298639615241091478976417952397816663409317844963877020257652440392503720959537597985663088341728440436787471857966744960682808731799526015670794484580784696840489703514407507380151699399526773751837025322119203308733408999240121758852323000313839420917811752183190539065468742820435655897990689794670021181217603285459346794852674991349194801416908657975208399919336262695322739745071190854272254200490549787850441513191002995675022136129959343328382383097058759440346137347939754521790751402028936433076561347581501669944696755457865832142231166224217102357089206737750668967080532605883788174120839740325441934326546903801366365270689596653986318269552587337545143892650156711406417343561056694910801715031282722984480739747851854946511676757271657163310558363018696576596282247300702282350185820769438377707261937490936810426174107853331811720715026120153860750595646538254674747022879347471274146325220249287428571233409802908442475831581751172700924991249325320369239009832437864562917227393911193464154631288899498594919842731639227240179969502304334711353433223360342475714473848588045439021147455560588688832843675493864242268854502538806103144965672612663989161762913374185597303833099127404229466236729686993293522652776743449611138445525422213635322960396051678470213576344546712331325669012421448788356339925688522268031840688817956133142613855472926654411347382243186918398799536440388396550356797923866823308035286088740354756589826186097848971659255118448674483389042579789861053258660066865256571685730905204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14679729391148750728181454133548975862997427011612454541574269174032179069874256559426640846868443339663321349341864297545969450048597719078722769624849108300421297360364292893117996987726517236143051093563135623033533798972284757598514571304977305399746748887006323444159655166585596495818414263949792223125229956313423120073598056912889816858582741939613104814875233344247340400956702693738567946212798689784566668760476625497077395182592213799296698137967944309331357723329464526902515718943196486587418913630039016071226196678962277458789881125911000026561412057979744846771192777631462640383448131546032094678146208372363282481885764892997293690775511643735273385645251000120791074633879630716427479901071082464037209525775756865062269197492385582492102293517546696624618507496394423459451866812014414804356815534009041598338474855655257725323286994565121864368624910470051842845421884463759671683285871164771482786891054507697173024660989389582788268371754920654222072359719315235479091083118936710427849715159430938564861561363230182678790074036378995867336938527316523206730039396268150962782773791157844751254297372115980745723796812999699591857288481454747629356273521514208214077723586963792828868774454366440061933374789607925930064130294197193442479360303647102979452616710294096556339906397151620232452694836055889467524051771965251504750750183203600832188691124465915864697798292966484605136705436568839356386781643844928449866409977291003565542666617597277479269439298522783866678678315365633717593796885954649895052963491649996998496606466471179124055283650432422077392856290308059665780609984382602510055374280973237222329779386119016270414717982208295793364755688411723641951542487812962823168911339589235270753190792043512933687781618893230842167163455937189762009508434240203855411732698992796957013020822922995333604364576307063141511487907694294913141241883612456608893155910784781487381334744896009860833133249147253882092801648226028851019134612081665250378246220538484647150039395912975519059844743258622523802478068107902383836335778652181714929724133125688942486468735054292961114521156135051805843795549145994829246014686329868233378485190603998113119953876897456521557430000323828589425269427985703039958143992068560500640837649560187144452410459485081540637886719796871468932492307482977620580377145747254679748619322971774455454334489170795888108697046087172481040825243165086852820696856944064985533490444610919726668048926905292695409277150621529588151848020553153823841852130921939426091437868852009191119783525606887806954718381851974442426598021927005373950192564024819318911403694093387866083611618504239172713401625167318336914693609839571964638955240313183604400905722524934684452714728638225813971618696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1329339126918386204331266525869186211489695113194128107057802237270712215245383475746068830756280691606461803476531552152825385941755828185625650375723781938105946664312263583090364356335274944880305946098353339480060309856892881650478480002962302250662906251490447601747738611991690155641416867051481876196856198898011068737944891972917520245070947227913684467615314989543488123212757120024206351576040812156291824883965259855024728592884984181580142991835275502849853610895646041256905185476963637190200268888393241481203086248280789145105760800944698391690877033000793840645179574376231526954935367767816963429249118766396283481869405756011454766265914391109732498565598673183280143315629793424717916687132435369558174404600176773523171695017328781795841300821387524967446045819462607180031554395227995857973773182603450545064939847067250238756678652041033179014943739269488102108747120595396034306930207290302658595319299061288631878412991928617927397209194575605338970777960577604954326144572796448025320666544723553387972304526068721247709439673929805771083057500799544239359854886890393132079022763131752646541523506592985452668103430405151855630364468408337089169645599374770849816074394918453086169864594733507850237692008400580910005118558760594574715550911239270578964030554068651108052218746405447202280378236087903786031602086935985325589216693156165948153178413239479145802562418475330734937303508993791059790767213833834666367399846025315473420882229690752908294829149889221984330415210898464980904933638895342392640607939714887398594836337567591236433214509143669959825431571024299624227934557178729325067956940471099199240339391489625562846524633579619463105641398527956246559618546659323360215356761246806215855732222184075512975306822029671464806089235078095501423712472602919073563566329560513170812462989270501799280984479695379167571625702699114557475535924481701192636668773767930146600022797179264896369093252647199222567093953332783281557139097325160160794704889401703599923485272281186434548149632757957428268874093028480934049851721497752898875981257906485506774994745862826334423304252791379361727296827267470635771614405672559863948406853251759576370615617256447121320047581461949804549784018841106262835869343216096827770982716098749050256628771737695365429375261618610008225514927779833164573250178372350488581125813737571958697814539195904244893719655125996025644153122156318470320010805291510952723910804120003500948106075740427830032219941110480544334462918680226967332706469175609699060047518929904417855071629457041218493660765731769426448320409388556555938471198369145264693541435802430976837754482507185586244421863835846408518862642293007375726204981828214299728347251309382335062648169010748910911485190904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[395618944266986408435172122108732896355314963634268678800890307802189344055207240680803450381113343567211027583333173180449723211694830768835501351342151575499277030415633809546033390532119136858452786172353241516423840151609158562871146557831206020081378468435719844862267663108085630222872918040359210987835787747253217523433308464876375192440481803424296071554576026782661722816840082699034094871737232470201252466027051001809266878389895779713355759397459013349820980977072101411021165634371306992066891034614325193811464062312603710196629262891556129519713193279526997192043669274858479631340617153653475319586422030818330155674188473373100138846090979822092831655761514457676591811354373864828004460243684298100711477481079496999786415422874482346002125279855833916687528671922229075436624353067652521070296128507394977461339705380285790842688433339220006179608592993954028818594779389603100046441782869393913176691308195708717232054251894551167782957249050775172737341137063769318937625365205028088447055162291322274557035796287799995123845358224129355328842546963511549078525619765580215634558982285041640175492219080488965774899633650054646087637736071482031759429571189005263369545686280841147574157755804758714355578970402870062544347495347564433207949090115412452596227044384563987160087270762804596457224631929202081108363156392393067692312364567767515947062572971592016364308948175245247548175315836781341462213839870622667583489942398476748064372758536858835002625720370584329117249440573860240851284335404570674831253944674627188689687044662782025140143345017707581992074684522342191546429307082496999812600909827590581829214178811795273408744472586643443609681478236127029803102076842934747966648319247955748804702430041789422514076143241874105098371635487222867099876410255040964330857441614508493808765801932529151210033884328438582972774782822221176768932338767407149970280619911487466803179998143805378837429385524785510182106660187602976464964499559909260010008610939025445277595877362932756131078954154141280728930223804702046351505602608304802109021285971501789943000511017249243046431757638766712418075340502937934022561610474803840138780184575744185387609110262245352780572793115863553329406551074774561740596460531459887297891836267013492592402378471906078327556710742693882864272242265001845833323241116282361957347562232412396584495399424534881457867124325274530418509127545554799540274257374901475146358307881020220911269248615241129524723525314578821961307511377184007445471344901271866902831535684596071282959979740143673966980280999663171889413148017846696206595103665704836177171309666844190145589612740951416626706755728332030937825081544884158215043935702855722464205130855273035646073000886328733520096186241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[892035460441191538558632582266939046564212643110524602193722358409840415033700374440763072611959828010757638662795851825510587191295420158382458746961298564876790484307359778025896852561433552669188096611054112985664424059846161700204588555272904445419007866897732848123967910813930575277740695430291180247794179997092694114723995211521585476523759363860908728866544774151625648057363915005662439543830523824534389075221485226966180533420516065050109496711767075531553864369641902892207812929411102112526638067385347042089060946461452884850514189915500715486740836738398481081197702705594067196750970495717360532208705856008374476586069217754468892261135443460154741177767320178299528765672607522917343301145246471331727751345383547131584268739402725644494769263863222477036874616367382813173525811984688261632792766273895893588047752818889753938149902103517330558393148467376115563403029023695036853082249632776589407679286558009285023879157928354950243879811715931396253376289933181093917338506597626246637810464160023902046295659182926620315291648100098450438096544892262324715506060668845887257677257519814738845752441077310094301984087807390717073273191459337840318400766925813870922353347671272718395541788121550739731524375157033283974749363059816631405461605940698425509043509011329852271849485285123265441955587035048774657719252097107226144922532017641298921769054450961238216901573476102375700246355290667439505210123108750336926874097834817533655252437885522595332303369553991421646828544385340766333007766995956418054962999589795907985578687271266260267562063932210396311311905297919878141915741974703106603171631587682873965120789711068262921664933478350306537858743441230617872375286513820923982501001915122080035348305587761493065812239517386130145434820057996530629958764770919241617203893797993210218677895170510569832910625357701984507186338242366720527486082728301337148267604376226725326166837144200072699346146311282017424375318679386426819833718145919723644915046632765935907617074880713958762490267107289547716359712743205410601764477963176650156735518363015257695663693406548668244747732182529690942505020757524204951792977382131613236162804106428170392744103832844450420574425871017106953028008651946933574635732221075644525726534915462642569647021280064678313766197745819422828017522341480318955896630127900756116255945777504823976084428682661443144769987966905456221912250122943290981628540373999259845274471039770486582777419890982600899406916282280441921983119239535317777279808704905680538497862797347086167693704325384738029551238250978294449126735715292722381340685286485759074392451572321053099111991089314707710401344784594493408035983293060100125826319708258129589332991134721945678654035248870766964708962704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1510366665669198705047942683147245324406843549406550457009244983702165140699268028747481176173110839309066012189574008644752565128567435842428441941324901721473390357516531544459897579191747361357475920414499909322520607903637922054612895983574398092662097818540829973072980516018108376623353139542240160804647347332842809169730532532696762751238825745985468978168925003881950363784526830956292958931458471816831893045681600415109568555210649338232807142581441780431324184593136428084304766611450971310924326961177174990063996319889865352977802341445402555396631878570524909108164921732544506364129695817221862626651855665098022138248224771034737059301843016462277560359461086312980658806328717425390353546341661017392773906591877807314110170781539709983491755591462943562260847923561737200731210413037803360856500681058756333766525372289892499756438305640264741102251213115910833081827299417367213056962515089858686413460848720085331354619136165251462927094599845630383742806855495045642950260844941858466123901794475215471669698789704556993740200731162177095765144623389158176846602763192839620729824878300360222145175278589448636574822932325812448386400470393868114449978588138841480141753361228788420967604463742859471730231379255822615443790222832776345660480767324489027000466031974317756044196411833908205027158708627997564242351142611333070583140363104031452473179172478579105347168050620318591395935676618333760790268430846455250806879546796617159983208910428272833392001575527344047042839372249713130295956723245659636318718534714041703267907867735932820770814475306472522156346257766732842434519589629484450578105510280004401132478975968719107211569070652611085377629416574837945170244307458205691222984622419790643648358101644764110098599236476375766413979544812111738075187101912082568444129592059101461199249462644112559193169451147245825772726474358370896692252115163189858108200401186897510500462266647267001559350203042463824208639661163765050392983421057557235755121723740601533573162357901262735232212982314166670173291051608513243213138143580460374027739162651022055023863549905021703378326306835327265190314510638047596261486763762898670302137268449676082875262276483702245508370653946031145764275964388700687344488916719554083661091336633134806341031819549195073284154222110530863975781098579476676454805916235200791672287923993888051931903002089269553581667139660080385738165919266815285123454487908352427285261992791689709143128576136850752906671278540576106700864733006687081534893068208356933111571457800327872726202302596569331671238215099285273287016669206303854050614595010639282969360034430484651716369846184833968423724258605162491430802762352323888512357261619229375406820763963776003604034422107292986450536195403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
912 1371 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
